一、Sql Server中的日期与时间函数

  1. 当前系统日期、时间

   select getdate()

  2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值

   例如:向日期加上2天

   select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

  3. datediff 返回跨两个指定日期的日期和时间边界数。

   select datediff(day,'2004-09-01','2004-09-18') --返回:17

  4. datepart 返回代表指定日期的指定日期部分的整数。

   select DATEPART(month, '2004-10-15') --返回 10

  5. datename 返回代表指定日期的指定日期部分的字符串

   select datename(weekday, '2004-10-15') --返回:星期五

  6. day(), month(),year() --可以与datepart对照一下

  select 当前日期=convert(varchar(10),getdate(),120)

  ,当前时间=convert(varchar(8),getdate(),114)

  select datename(dw,'2004-10-15')

  select 本年第多少周=datename(week,'2004-10-15')

   ,今天是周几=datename(weekday,'2004-10-15')

  二、SQL日期格式转换

以下是代码片段: 
select CONVERT(varchar, getdate(), 120 ) 
   2004-09-12 11:06:08 
   select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 
   20040912110608 
   select CONVERT(varchar(12) , getdate(), 111 ) 
   2004/09/12 
   select CONVERT(varchar(12) , getdate(), 112 ) 
   20040912 
   select CONVERT(varchar(12) , getdate(), 102 ) 
   2004.09.12

   其它我不常用的日期格式转换方法:

以下是代码片段: 
select CONVERT(varchar(12) , getdate(), 101 ) 
   09/12/2004 
   select CONVERT(varchar(12) , getdate(), 103 ) 
   12/09/2004 
   select CONVERT(varchar(12) , getdate(), 104 ) 
   12.09.2004 
   select CONVERT(varchar(12) , getdate(), 105 ) 
   12-09-2004 
   select CONVERT(varchar(12) , getdate(), 106 ) 
   12 09 2004 
   select CONVERT(varchar(12) , getdate(), 107 ) 
   09 12, 2004 
   select CONVERT(varchar(12) , getdate(), 108 ) 
   11:06:08 
   select CONVERT(varchar(12) , getdate(), 109 ) 
   09 12 2004 1 
   select CONVERT(varchar(12) , getdate(), 110 ) 
   09-12-2004 
   select CONVERT(varchar(12) , getdate(), 113 ) 
   12 09 2004 1 
   select CONVERT(varchar(12) , getdate(), 114 ) 
   11:06:08.177

  举例:

  1.GetDate() 用于sql server :select GetDate()

  2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒

  DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

  3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)

  DatePart('d','2005-7-25 22:56:32')返回值为 25即25号

  DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天

  DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年

  附图

函数

参数/功能

GetDate( )

返回系统目前的日期与时间

DateDiff (interval,date1,date2)

以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1

DateAdd (interval,number,date)

以interval指定的方式,加上number之后的日期

DatePart (interval,date)

返回日期date中,interval指定部分所对应的整数值

DateName (interval,date)

返回日期date中,interval指定部分所对应的字符串名称

  参数 interval的设定值如下:

缩 写(Sql Server)

Access 和 ASP

说明

Year

Yy

yyyy

年 1753 ~ 9999

Quarter

Qq

q

季 1 ~ 4

Month

Mm

m

月1 ~ 12

Day of year

Dy

y

一年的日数,一年中的第几日 1-366

Day

Dd

d

日,1-31

Weekday

Dw

w

一周的日数,一周中的第几日 1-7

Week

Wk

ww

周,一年中的第几周 0 ~ 51

Hour

Hh

h

时0 ~ 23

Minute

Mi

n

分钟0 ~ 59

Second

Ss

s

秒 0 ~ 59

Millisecond

Ms

-

毫秒 0 ~ 999

SQL日期时间函数的更多相关文章

  1. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  2. Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()

    一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...

  3. SQL中的日期时间函数

    之所以把日期时间函数单独拿出来回顾一下,是因为这一部分的内容比较独立,C#中也有类似的日期时间函数,趁着想得起来,写个标题先.

  4. 【SQL】MySQL内置函数中的字符串函数和日期时间函数

    字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...

  5. Oracle日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...

  6. MySQL数据库学习笔记(五)----MySQL字符串函数、日期时间函数

    一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左 ...

  7. SQL SERVER时间函数

    本篇文章还是学习<程序员的SQL金典>内容的记录,此次将讲解的是SQL SERVER的时间函数. 本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注& ...

  8. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间: ::2 ...

  9. sql 日期时间格式转换

    Sql日期时间格式转换   sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, ...

随机推荐

  1. Linux下VsFTP和ProFTP用户管理高级技巧 之一

    Linux下VsFTP和ProFTP用户管理高级技巧       FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问 ...

  2. Linux集群的I/O性能测试

    Linux集群的I/O性能测试   本文介绍利用iozone的性能测试工具,来测试集群性能.测试步骤如下:1.在Server节点上安装iozone(可以到www.iozone.org上下载) #rpm ...

  3. log大全

    http://www.iconfont.cn/search/index?q=%E6%88%91%E7%9A%84&page=3

  4. JavaScript--数据结构与算法之图

    图和图的算法:图的定义:由边的集合及顶点的集合组成. 例如地图,每个城镇是顶点,道路是边,由顶点对来定义(城镇1,城镇2)简称(v1,v2)顶点也有权重——成本.基本概念: 有向图:图的顶点对是有序的 ...

  5. Python实现简单的HTTP服务器(支持文件下载)

    python内置模块 SimpleHTTPServer  (支持下载功能) 在对应的工作目录下,运行命令python -m SimpleHTTPServer 即可把当前目录下以共享服务的形式共享出去. ...

  6. HDU 1166 敌兵布阵 Segment Tree题解

    本题是最主要的分段树操作了.或者一般叫线段树,只是好像和线段没什么关系,仅仅是分段了. 不使用lazy标志,更新仅仅是更新单点. 假设不使用分段树,那么更新时间效率仅仅须要O(1),使用分段树更新效率 ...

  7. 华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root

    华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery  及 root 下载地址    http://pan.baidu.com/s/1hsn6VzA 1. 在官网申请解锁码    申 ...

  8. sqlserver存储过程实现多表分页

    if @PageIndex = 1 begin if @strWhere != ’’ set @strSQL = ’select top ’ + str(@PageSize) +’ ’+@strGet ...

  9. thinkphp图片处理

    thinkphp图片处理 一.总结 1.参考手册:参考手册上面啥都有,只是这样业务逻辑不明显,所以看视频会很好,但是如果用编程的灵性(设计),那么其实会更加高效,但是看视频更快而且没那么枯燥,更高效把 ...

  10. 洛谷 P1341 无序字母对(欧拉回路)

    题目: 解题思路: 我好菜啊!! 首先可以n2搞定,而对于每个点,又可以在当前不优的状态下将不好的状态拼到后面. 最后回溯搞定. 代码: #include<cstdio> #include ...