SQLServer中的日期函数

来源:互联网 发布:优惠券由来 知乎 编辑:程序博客网 时间:2024/06/07 19:28
个人觉得sqlserver数据库的日期函数和postpresql语法比较类似1、getdate()获取当期日期: select getdate()2、dateadd 在向指定日期加上一段时间 ----这里参数可以是year、month、dayselect dateadd(day,10,'2017-11-01')2017-11-11 00:00:00.0003、datediff 返回跨两个指定日期的日期和时间边界数select datediff(day,'2016-11-10','2017-06-17')2194、datepart 返回代表指定日期的指定日期部分的整数---这里参数可以是year、month、day select DATEPART(day, '2017-11-29') 295、datename 返回代表指定日期的指定日期部分的字符串 select datename(weekday, ‘2017-11-29’)---返回:Wednesday  select datename(dw,'2017-11-29')---返回:Wednesday6、获取当前日期、当前时间,使用convert进行转换,120是转换格式。select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114)格式如下:100 或者 0mon dd yyyy hh:miAM (或者 PM)101mm/dd/yy102yy.mm.dd103dd/mm/yy104dd.mm.yy105dd-mm-yy106dd mon yy107Mon dd, yy108hh:mm:ss109 或者 9mon dd yyyy hh:mi:ss:mmmAM(或者 PM)110mm-dd-yy111yy/mm/dd112yymmdd113 或者 13dd mon yyyy hh:mm:ss:mmm(24h)114hh:mi:ss:mmm(24h)120 或者 20yyyy-mm-dd hh:mi:ss(24h)121 或者 21yyyy-mm-dd hh:mi:ss.mmm(24h)126yyyy-mm-ddThh:mm:ss.mmm(没有空格)130dd mon yyyy hh:mi:ss:mmmAM131dd/mm/yy hh:mi:ss:mmmAM