SQL学习_时间函数

最近测试报表需要统计不同时间段的列表记录,收集一些时间函数作为参考,原文地址:http://blog.csdn.net/lyzlyfok/article/details/6282509

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() :返回代表指定日期的日期、月份、年份

函数                                                            参数/功能
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
Dayofyear 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

access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也能用于Access和asp中,这些函数的用法也类似

举例:
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年

上一篇:Pytorch_第九篇_神经网络中常用的激活函数


下一篇:HTML标记语法总结