SQL server 关于时间和日期函数简介

作者在 2016-10-28 00:04:38 发布以下内容

在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
 









sql | 阅读 2414 次
文章评论,共0条
游客请输入验证码
浏览53553次
最新评论