本帖最后由 hessen 于 2021-6-25 11:53 编辑
一、sql server日期时间函数
Sql Server中的日期与时间函数
1. 当前系统日期、时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2021-10-15') --返回:2021-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2021-09-01','2021-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
select DATEPART(month, '2021-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
select datename(weekday, '2021-10-15') --返回:星期五
6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)
select datename(dw,'2021-10-15')
select 本年第多少周=datename(week,'2021-10-15')
,今天是周几=datename(weekday,'2021-10-15')
二、日期格式转换
Select Convert(Varchar(100), GetDate(), 0) --06 25 2021 11:52AM
Select Convert(Varchar(100), GetDate(), 1) --06/25/21
Select Convert(Varchar(100), GetDate(), 2) --21.06.25
Select Convert(Varchar(100), GetDate(), 3) --25/06/21
Select Convert(Varchar(100), GetDate(), 4) --25.06.21
Select Convert(Varchar(100), GetDate(), 5) --25-06-21
Select Convert(Varchar(100), GetDate(), 6) --25 06 21
Select Convert(Varchar(100), GetDate(), 7) --06 25, 21
Select Convert(Varchar(100), GetDate(), 8) --11:52:28
Select Convert(Varchar(100), GetDate(), 9) --06 25 2021 11:52:28:983AM
Select Convert(Varchar(100), GetDate(), 10) --06-25-21
Select Convert(Varchar(100), GetDate(), 11) --21/06/25
Select Convert(Varchar(100), GetDate(), 12) --210625
Select Convert(Varchar(100), GetDate(), 13) --25 06 2021 11:52:28:983
Select Convert(Varchar(100), GetDate(), 14) --11:52:28:983
Select Convert(Varchar(100), GetDate(), 20) --2021-06-25 11:52:28
Select Convert(Varchar(100), GetDate(), 21) --2021-06-25 11:52:28.983
Select Convert(Varchar(100), GetDate(), 22) --06/25/21 11:52:28 AM
Select Convert(Varchar(100), GetDate(), 23) --2021-06-25
Select Convert(Varchar(100), GetDate(), 24) --11:52:28
Select Convert(Varchar(100), GetDate(), 25) --2021-06-25 11:52:28.983
Select Convert(Varchar(100), GetDate(), 100) --06 25 2021 11:52AM
Select Convert(Varchar(100), GetDate(), 101) --06/25/2021
Select Convert(Varchar(100), GetDate(), 102) --2021.06.25
Select Convert(Varchar(100), GetDate(), 103) --25/06/2021
Select Convert(Varchar(100), GetDate(), 104) --25.06.2021
Select Convert(Varchar(100), GetDate(), 105) --25-06-2021
Select Convert(Varchar(100), GetDate(), 106) --25 06 2021
Select Convert(Varchar(100), GetDate(), 107) --06 25, 2021
Select Convert(Varchar(100), GetDate(), 108) --11:52:28
Select Convert(Varchar(100), GetDate(), 109) --06 25 2021 11:52:28:983AM
Select Convert(Varchar(100), GetDate(), 110) --06-25-2021
Select Convert(Varchar(100), GetDate(), 111) --2021/06/25
Select Convert(Varchar(100), GetDate(), 112) --20210625
Select Convert(Varchar(100), GetDate(), 113) --25 06 2021 11:52:28:983
Select Convert(Varchar(100), GetDate(), 114) --11:52:28:983
Select Convert(Varchar(100), GetDate(), 120) --2021-06-25 11:52:28
Select Convert(Varchar(100), GetDate(), 121) --2021-06-25 11:52:28.983
Select Convert(Varchar(100), GetDate(), 126) --2021-06-25T11:52:28.983
Select Convert(Varchar(100), GetDate(), 130) --16 ?? ?????? 1442 11:52:28:983AM
|
|
hessen