sql server 字串轉成日期格式

2022-02-16 14:26:29 字數 3784 閱讀 5319

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-05-16 10:57:49.700   

select convert(varchar(100), getdate(), 126): 2006-05-16t10:57:49.827   

select convert(varchar(100), getdate(), 130): 18 ???? ?????? 1427 10:57:49:907am  

在sql資料庫中,有一類函式是不得不提的,那就是sql server日期時間函式,這是sql server處理日期和時間最常用的函式,下面就將為介紹這類函式。

sql server日期與時間函式:

1.  當前系統日期、時間 

select getdate() 

2. dateadd  在向指定日期加上一段時間的基礎上,返回新的 datetime 值

例如:向日期加上2天 

select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000

3. datediff 返回跨兩個指定日期的日期和時間邊界數。

select datediff(day,'2004-09-01','2004-09-18')   --返回:17

4. datepart 返回代表指定日期的指定日期部分的整數。

select datepart(month, '2004-10-15')  --返回 10

5. datename 返回代表指定日期的指定日期部分的字串

select datename(weekday, '2004-10-15')  --返回:星期五

6. day(), month(),year() --可以與datepart對照一下

select 當前日期=convert(varchar(10),getdate(),120) ,當前時間=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15'),今天是週幾=datename(weekday,'2004-10-15')

sql server日期函式     引數/功能

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-366

day dd d   日,1-31

weekday dw w 一周的日數,一周中的第幾日 1-7

week wk ww  周,一年中的第幾周 0 ~ 51

hour hh h   時0 ~ 23

minute mi n  分鐘0 ~ 59

second ss s 秒 0 ~ 59

millisecond ms - 毫秒 0 ~ 999

access 和asp中用date()和now()取得系統日期時間;其中datediff,dateadd,datepart也同是能用於access和asp中,這些函式的用法也類似。

sql server日期函式舉例:

1.getdate() 用於sql server :select getdate()

2.datediff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒

datediff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天

3.datepart('w','2005-7-25 22:56:32')返回值為 2 即星期一(週日為1,週六為7)

datepart('d','2005-7-25 22:56:32')返回值為 25即25號

datepart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天

datepart('yyyy','2005-7-25 22:56:32')返回值為 2005即2023年

關於sql server日期時間格式轉換字串的相關知識就介紹到這裡了,希望本次的介紹能夠對您有所收穫!

sql server 字串轉成日期格式

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...

字串轉成整數

實現atoi這個函式,將乙個字串轉換為整數。如果沒有合法的整數,返回0。如果整數超出了32位整數的範圍,返回int max 2147483647 如果是正整數,或者int min 2147483648 如果是負整數。該題目較為複雜,需要分類討論多種情況。題意為將字串中出現的第乙個完整的整數返回,包括...

Oracle Blob轉成字串

oracle資料庫中的blob欄位轉成字串的函式 1 utl raw.cast to varchar2 blob var 只支援blob長度小於2000的字段 mysql select count from score news online a where a.onlineflag 1 and t...