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年

转载于:https://www.cnblogs.com/liutong3310/p/3844353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值