第一種:format
--轉化成年月日
select format( GETDATE(),'yyyy-MM-dd')
--轉化年月日,時分秒,這里的HH指24小時的,hh是12小時的
select format( GETDATE(),'yyyy-MM-dd HH:mm:ss')
--轉化成時分秒的,這里就不一樣的,需要反斜杠來轉化,所以要記一下
select format(GETDATE(),'HH\:mm\:ss')
第二種:CONVERT
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06
SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06
SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06
SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06
SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06
SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16
SELECT CONVERT(varchar(100), GETDATE(), 12): 060516
SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516
SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 121): 2006
第三種:DATEADD()
語法:DATEADD(datepart,number,date)
參數:
- date 參數是合法的日期表達式,類型可以是datetime、smalldatetime、char。
- number 是您希望添加的間隔數,最好是整數;對于未來的時間,此數是正數,對于過去的時間,此數是負數。
- datepart 參數可以是下面表格的值。
datepart | 值 |
---|---|
年份(year) | yy , yyyy , year |
季度(quarter) | qq , q , quarter |
月份(month) | mm , m , month |
年中的日(day of year) | dy, y |
日(day) | dd , d , day |
周(week) | wk , ww , week |
星期(weekday) | dw, w |
小時(hour) | hh , hour |
分鐘(minute) | mi , n , minute |
秒(second) | ss , s , second |
毫秒(millisecond | ms |
微秒(microsecond) | mcs |
納秒(nanosecond) | ns |
- 具體用法如下:
1.實現秒加減
--減100秒
SELECT DATEADD(ss,-100,'2024-07-03')
SELECT DATEADD(s,-100,'2024-07-03')
SELECT DATEADD(second,-100,'2024-07-03')
--加100秒
SELECT DATEADD(ss,100,'2024-07-03')
SELECT DATEADD(s,100,'2024-07-03')
SELECT DATEADD(second,100,'2024-07-03')
2.實現分鐘加減
--減1分鐘
SELECT DATEADD(mi,-1,'2024-07-03')
SELECT DATEADD(n,-1,'2024-07-03')
SELECT DATEADD(minute,-1,'2024-07-03')
--加1分鐘
SELECT DATEADD(mi,1,'2024-07-03')
SELECT DATEADD(n,1,'2024-07-03')
SELECT DATEADD(minute,1,'2024-07-03')
3.實現小時加減
--減1小時
SELECT DATEADD(hh,-1,'2024-07-03')
SELECT DATEADD(hour,-1,'2024-07-03')
--加1小時
SELECT DATEADD(hh,1,'2024-07-03')
SELECT DATEADD(hour,1,'2024-07-03')
4.實現日加減
--減1天
SELECT DATEADD(dd,-1,'2024-07-03')
SELECT DATEADD(d,-1,'2024-07-03')
SELECT DATEADD(day,-1,'2024-07-03')
--加1天
SELECT DATEADD(dd,1,'2024-07-03')
SELECT DATEADD(d,1,'2024-07-03')
SELECT DATEADD(day,1,'2024-07-03')
5.實現周加減
--減1周
SELECT DATEADD(ww,-1,'2024-07-03')
SELECT DATEADD(wk,-1,'2024-07-03')
SELECT DATEADD(week,-1,'2024-07-03')
--加1周
SELECT DATEADD(ww,1,'2024-07-03')
SELECT DATEADD(ww,1,'2024-07-03')
SELECT DATEADD(ww,1,'2024-07-03')
6.實現月份加減
--減1月
SELECT DATEADD(m,-1,'2024-07-03')
SELECT DATEADD(mm,-1,'2024-07-03')
SELECT DATEADD(month,-1,'2024-07-03')
--加1月
SELECT DATEADD(m,1,'2024-07-03')
SELECT DATEADD(mm,1,'2024-07-03')
SELECT DATEADD(month,1,'2024-07-03')
7.實現季度加減
--減1季度
SELECT DATEADD(q,-1,'2024-07-03')
SELECT DATEADD(qq,-1,'2024-07-03')
SELECT DATEADD(quarter,-1,'2024-07-03')
--加1季度
SELECT DATEADD(q,1,'2024-07-03')
SELECT DATEADD(qq,1,'2024-07-03')
SELECT DATEADD(quarter,1,'2024-07-03')
8.實現年份加減
--減1年
SELECT DATEADD(yy,-1,'2024-07-03')
SELECT DATEADD(yyyy,-1,'2024-07-03')
SELECT DATEADD(year,-1,'2024-07-03')
--加1年
SELECT DATEADD(yy,1,'2024-07-03')
SELECT DATEADD(yyyy,1,'2024-07-03')
SELECT DATEADD(year,1,'2024-07-03')