SQL?Server時(shí)間轉(zhuǎn)換3種方法總結(jié)
第一種:format
--轉(zhuǎn)化成年月日 select format( GETDATE(),'yyyy-MM-dd') --轉(zhuǎn)化年月日,時(shí)分秒,這里的HH指24小時(shí)的,hh是12小時(shí)的 select format( GETDATE(),'yyyy-MM-dd HH:mm:ss') --轉(zhuǎn)化成時(shí)分秒的,這里就不一樣的,需要反斜杠來(lái)轉(zhuǎn)化,所以要記一下 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()
語(yǔ)法:DATEADD(datepart,number,date)
參數(shù):
- date 參數(shù)是合法的日期表達(dá)式,類型可以是datetime、smalldatetime、char。
- number 是您希望添加的間隔數(shù),最好是整數(shù);對(duì)于未來(lái)的時(shí)間,此數(shù)是正數(shù),對(duì)于過(guò)去的時(shí)間,此數(shù)是負(fù)數(shù)。
- datepart 參數(shù)可以是下面表格的值。
| 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 |
| 小時(shí)(hour) | hh , hour |
| 分鐘(minute) | mi , n , minute |
| 秒(second) | ss , s , second |
| 毫秒(millisecond | ms |
| 微秒(microsecond) | mcs |
| 納秒(nanosecond) | ns |
- 具體用法如下:
1.實(shí)現(xiàn)秒加減 --減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.實(shí)現(xiàn)分鐘加減 --減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.實(shí)現(xiàn)小時(shí)加減 --減1小時(shí) SELECT DATEADD(hh,-1,'2024-07-03') SELECT DATEADD(hour,-1,'2024-07-03') --加1小時(shí) SELECT DATEADD(hh,1,'2024-07-03') SELECT DATEADD(hour,1,'2024-07-03') 4.實(shí)現(xiàn)日加減 --減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.實(shí)現(xiàn)周加減 --減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.實(shí)現(xiàn)月份加減 --減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.實(shí)現(xiàn)季度加減 --減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.實(shí)現(xiàn)年份加減 --減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')
總結(jié)
到此這篇關(guān)于SQL Server時(shí)間轉(zhuǎn)換3種方法總結(jié)的文章就介紹到這了,更多相關(guān)SQL Server時(shí)間轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server中查看對(duì)象定義的SQL語(yǔ)句
這篇文章主要介紹了SQL Server中查看對(duì)象定義的SQL語(yǔ)句,除了在SSMS中查看view、存儲(chǔ)過(guò)程等定義,也可以使用本文提供的的語(yǔ)句直接查詢,適用很多對(duì)象類型,需要的朋友可以參考下2015-07-07
SQL Server數(shù)據(jù)庫(kù)游標(biāo)的基本操作指南
這篇文章主要給大家介紹了關(guān)于SQL Server數(shù)據(jù)庫(kù)游標(biāo)的基本操作指南,SQL Server游標(biāo)是一種用于遍歷查詢結(jié)果集的數(shù)據(jù)庫(kù)對(duì)象,它可以逐行處理查詢結(jié)果,并執(zhí)行相關(guān)的操作,需要的朋友可以參考下2023-11-11
利用SQL Server數(shù)據(jù)庫(kù)郵件服務(wù)實(shí)現(xiàn)監(jiān)控和預(yù)警
這篇文章主要介紹了利用數(shù)據(jù)庫(kù)郵件服務(wù)實(shí)現(xiàn)監(jiān)控和預(yù)警,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
SQL語(yǔ)句練習(xí)實(shí)例之四 找出促銷活動(dòng)中銷售額最高的職員
你剛在一家服裝銷售公司中找到了一份工作,此時(shí)經(jīng)理要求你根據(jù)數(shù)據(jù)庫(kù)中的兩張表得到促銷活動(dòng)銷售額最高的銷售員2011-10-10
CentOS安裝SQL Server vNext CTP1教程
這篇文章主要為大家詳細(xì)介紹了CentOS上安裝SQL Server vNext CTP1的相關(guān)過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
解密新型SQL Server無(wú)文件持久化惡意程序的問(wèn)題
這篇文章主要介紹了解密新型SQL Server無(wú)文件持久化惡意程序的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02

