日期时间函数
1. 获取当前日期时间( GETDATE())
语法:
SELECT GETDATE() newTime

可以看到 GETDATE()返回的信息是包括了日期、时间(精确到秒以后部分)的时间戳信息。MSSQLServer 没有专门提供取得当前日期、取得当前时间的函数,不过我们可以将GETDATE()的返回值进行处理,这里需要借助于 Convert () 函数,这个函数的详细介绍后面章节介绍,这里只介绍它在日期处理方面的应用。
2. 日期增减
有时我们需要在一个日期的基础上增加某个时间长度或者减去某个时间长度;
比如我们想计算所有合同的到期日的三月后的日期。由于存在每个月天数不同、闰月等复杂的历法规则,所以不能使用简单的数字加减法进行计算,主流的数据库系统中都提供了对日期增减的计算,下面分别进行介绍。
语法:DATEADD (datepart , number, date )
说明:datepart(算法单位) number(数量) date(时间)
例子:
| 取值 | 别名 | 说明 |
| year | yy,yyyy | 年份 |
| quarter | qq,q | 季度 |
| month | mm,m | 月份 |
| dayofyear | dy,y | 当年度的第几天 |
| day | dd,d | 日 |
| week | wk,ww | 当年度的第几周 |
| weekday | dw,w | 星期几 |
| hour | hh | 小时 |
| minute | mi,n | 分 |
| second | ss,s | 秒 |
| millisecond | ms | 毫秒 |
浙公网安备 33010602011771号