1、sql server日期时间函数
 Sql Server中的日期与时间函数
 1. 当前系统日期、时间
 select getdate()

 2. dateadd 在向指定日期加上1段时间的基础上,返回新的 datetime 值
 例如:向日期加上2天
 select dateadd(day,2,'2004⑴0⑴5') --返回:2004⑴0⑴7 00:00:00.000

 3. datediff 返回跨两个指定日期的日期和时间边界数。
 select datediff(day,'2004-09-01','2004-09⑴8') --返回:17

 4. datepart 返回代表指定日期的指定日期部份的整数。
 select DATEPART(month, '2004⑴0⑴5') --返回 10

 5. datename 返回代表指定日期的指定日期部份的字符串
 select datename(weekday, '2004⑴0⑴5') --返回:星期5

 6. day(), month(),year() --可以与datepart对比1下

 select 当前日期=convert(varchar(10),getdate(),120)
 ,当前时间=convert(varchar(8),114)

 select datename(dw,'2004⑴0⑴5')

 select 本年第多少周=datename(week,'2004⑴0⑴5')
 ,今天是周几=datename(weekday,'2004⑴0⑴5')
2、日期格式转换
Select CONVERT(varchar(100),GETDATE(),0): 05 16 2006 10:57AM
Select CONVERT(varchar(100),1): 05/16/06
Select CONVERT(varchar(100),2): 06.05.16
Select CONVERT(varchar(100),3): 16/05/06
Select CONVERT(varchar(100),4): 16.05.06
Select CONVERT(varchar(100),5): 16-05-06
Select CONVERT(varchar(100),6): 16 05 06
Select CONVERT(varchar(100),7): 05 16,06
Select CONVERT(varchar(100),8): 10:57:46 --时间
Select CONVERT(varchar(100),9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100),10): 05⑴6-06
Select CONVERT(varchar(100),11): 06/05/16
Select CONVERT(varchar(100),12): 060516
Select CONVERT(varchar(100),13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100),14): 10:57:46:967
Select CONVERT(varchar(100),20): 2006-05⑴6 10:57:47
Select CONVERT(varchar(100),21): 2006-05⑴6 10:57:47.157
Select CONVERT(varchar(100),22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100),23): 2006-05⑴6
Select CONVERT(varchar(100),24): 10:57:47
Select CONVERT(varchar(100),25): 2006-05⑴6 10:57:47.250
Select CONVERT(varchar(100),100): 05 16 2006 10:57AM
Select CONVERT(varchar(100),101): 05/16/2006
Select CONVERT(varchar(100),102): 2006.05.16
Select CONVERT(varchar(100),103): 16/05/2006
Select CONVERT(varchar(100),104): 16.05.2006
Select CONVERT(varchar(100),105): 16-05⑵006
Select CONVERT(varchar(100),106): 16 05 2006
Select CONVERT(varchar(100),107): 05 16,2006
Select CONVERT(varchar(100),108): 10:57:49
Select CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100),110): 05⑴6⑵006
Select CONVERT(varchar(100),111): 2006/05/16
Select CONVERT(varchar(100),112): 20060516 --日期
Select CONVERT(varchar(100),113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100),114): 10:57:49:547
Select CONVERT(varchar(100),120): 2006-05⑴6 10:57:49
Select CONVERT(varchar(100),121): 2006-05⑴6 10:57:49.700
Select CONVERT(varchar(100),126): 2006-05⑴6T10:57:49.827
Select CONVERT(varchar(100),130): 18 ???? ?????? 1427 10:57:49:907AM
函数 |
参数/功能 |
GetDate( ) |
返回系统目前的日期与时间 |
DateDiff (interval,date1,date2) |
以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 |
DateAdd (interval,number,date) |
以interval指定的方式,加上number以后的日期 |
DatePart (interval,date) |
返回日期date中,interval指定部份所对应的整数值 |
DateName (interval,date) |
返回日期date中,interval指定部份所对应的字符串名称 |
参数 interval的设定值以下:
值 |
缩 写(Sql Server) |
Access 和 ASP |
说明 |
Year |
Yy |
yyyy |
年 1753 ~ 9999 |
Quarter |
Qq |
q |
季 1 ~ 4 |
Month |
Mm |
m |
月1 ~ 12 |
Day of year |
Dy |
y |
1年的日数,1年中的第几日 1⑶66 |
Day |
Dd |
d |
日,1⑶1 |
Weekday |
Dw |
w |
1周的日数,1周中的第几日 1⑺ |
Week |
Wk |
ww |
周,1年中的第几周 0 ~ 51 |
Hour |
Hh |
h |
时0 ~ 23 |
Minute |
Mi |
n |
分钟0 ~ 59 |
Second |
Ss |
s |
秒 0 ~ 59 |
Millisecond |
Ms |
- |
毫秒 0 ~ 999 |
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|