SQL server 关于时间和日期函数简介
在SQL server中直接调用? 1.当前系统时间 select getdate(); 输出结果:2016-10-27 20:07:09.133 2给指定日期加上指定天数(输出DATETIME类型) 例如:给2016-10-27加上3天 select dateadd(day,3,'2016-10-27') ? 返回 ?2016-10-30 00:00:00.000 其中的day也可以换为 'MONTH' ?OR ?'YEAR' 3 ?datediff(,?,? )返回俩个时间之间的相隔的天数或者月数或者年数 select datediff(day,'2016-10-2','2016-11-2') ? 返回 ??31 ? ? 把DAY替换为MONTH ?返回 ? 1
4datepart 返回代表指定日期的指定日期部分的整数
select datepart(day,'2016-10-15'); 返回 ?15 day 也可以换为month ? or year
5. datename(datepart,date)返回代表指定日期的指定日期部分的字符串 这是datename 的datepart部分参数
6. day(),month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120)? select datename(dw,'2004-10-15')
select 本年第多少周=datename(ww,'2016-10-15')
下面的是CONVERT的数字参数代表的STYLE
| Style ID | Style 格式 | 100 或者 0 mon dd yyyy hh:miAM (或者 PM) 101 mm/dd/yy 102 yy.mm.dd 103 dd/mm/yy 104 dd.mm.yy 105 dd-mm-yy 106 dd mon yy 107 Mon dd,yy 108 hh:mm:ss 109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM) 110 mm-dd-yy 111 yy/mm/dd 112 yymmdd 113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h) 114 hh:mi:ss:mmm(24h) 120 或者 20 yyyy-mm-dd hh:mi:ss(24h) 121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h) 126 yyyy-mm-ddThh:mm:ss.mmm(没有空格) 130 dd mon yyyy hh:mi:ss:mmmAM 131 dd/mm/yy hh:mi:ss:mmmAM ?
---|