语法:算法
SELECT GETDATE() newTime
能够看到 GETDATE()返回的信息是包括了日期、时间(精确到秒之后部分)的时间戳信息。MSSQLServer 没有专门提供取得当前日期、取得当前时间的函数,不过咱们能够将GETDATE()的返回值进行处理,这里须要借助于 Convert () 函数,这个函数的详细介绍后面章节介绍,这里只介绍它在日期处理方面的应用。数据库
有时咱们须要在一个日期的基础上增长某个时间长度或者减去某个时间长度;函数
好比咱们想计算全部合同的到期日的三月后的日期。因为存在每一个月天数不一样、闰月等复杂的历法规则,因此不能使用简单的数字加减法进行计算,主流的数据库系统中都提供了对日期增减的计算,下面分别进行介绍。spa
语法:DATEADD (datepart , number, date )code
说明:datepart(算法单位) number(数量) date(时间)blog
例子:table
取值 | 别名 | 说明 |
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 | 毫秒 |