常用的SQL语句(二) - 时间函数
1.GETDATE() 函数 返回当前的时间和日期
2.DATEPART() 函数 返回日期/时间的单独部分,如:年、月、日、小时、分钟、秒等等
语法:
DATEPART(datepart,datetime)
其中,datetime是日期格式(即:数据库中相关时间字段),datepart的值有:
| datepart | 缩写 |
|---|---|
| 年 | yy, yyyy |
| 季度 | qq, q |
| 月 | mm, m |
| 年中的日 | dy, y |
| 日 | dd, d |
| 周 | wk, ww |
| 星期 | dw, w |
| 小时 | hh |
| 分钟 | mi, n |
| 秒 | ss, s |
| 毫秒 | ms |
| 微妙 | mcs |
| 纳秒 | ns |
eg:
Select Datepart(yyyy,Getdate())
返回当前年份:2011

3.DATEADD() 函数 返回在日期中添加或减去指定的时间间隔。
语法:
DATEADD(datepart,number,datetime)
datetime是日期格式(即:数据库中相关时间字段)。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart与DATEPART() 函数中的datepart参数格式一样。
eg:
Select Getdate() as 当前时间 Select DateAdd(day,2,Getdate()) 两天后时间
返回当前时间的后两天时间:

4.DATEDIFF() 函数 返回两个日期之间的天数
语法:
DATEDIFF(datepart,startdate,enddate)
其中,startdate 指开始时间 enddate指结束时间。
Select Getdate() as 当前时间 Select DateDiff(day,GetDate(),'2011-10-01') as 离国庆节天数
返回相差天数:

浙公网安备 33010602011771号