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