在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)返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2016-10-27') --返回:星期四
这是datename 的datepart部分参数
日期部分
缩写
year
yy, yyyy
quarter (第几季度取值1-4)
qq, q
month
mm, m
dayofyear(一年中的第几天)
dy, y
day
dd, d
week
wk, ww
weekday
dw
Hour
hh
minute
mi, n
second
ss, s
millisecond
ms
6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(ww,'2016-10-15')
,今天是周几=datename(dw,'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 |