sqlserver 時間格式函式詳細

2022-07-18 20:39:17 字數 3013 閱讀 1486

一、時間函式

在使用儲存過程,sql函式的時候,會遇到一些對時間的處理。比如時間的獲取與加減。這裡就用到了sql自帶的時間函式。下面我列出這些函式,方便日後記憶,使用。

--getdate 獲取當前時間

select getdate()

--dateadd 原有時間加: 2013-02-17 13:20:16 此時間加12個月

select dateadd(month,12,'2013-02-17 13:20:16') --返回:2014-02-17 13:20:16.000 (引數month可以改為 day,year等日期加相應的值)

--datediff 兩個時間的差 (後面-前面=返回值)

select datediff(day,'2013-02-01','2013-02-18') --返回:17 (引數day可以改為 month,year等日期加相應的值)

--datepart 獲取日期的某個部分整數

select datepart(month, '2013-2-17') --返回 2 (引數month可以改為 day,year等日期加相應的值)

--datename 獲取指定部位的字串

select datename(weekday, '2013-2-17') --返回 星期日 (引數weekday可以改為 day,year等日期加相應的值)

--day(), month(),year() 獲取指定部位的字串

select day('2013-2-15') --返回15

二、時間格式轉換

select convert(varchar, getdate(), 120 )  --返回 2013-02-17 13:37:54

select replace(replace(replace(convert(varchar, getdate(), 120 ),'-',''),' ',''),':','') --返回 20130217133828

select convert(varchar(12) , getdate(), 111 ) --返回 2013/02/17

select convert(varchar(12) , getdate(), 112 ) --返回 20130217

select convert(varchar(12) , getdate(), 102 ) --返回 2013.02.17

select convert(varchar(12) , getdate(), 101 ) --返回 02/17/2013

select convert(varchar(12) , getdate(), 103 ) --返回 17/02/2013

select convert(varchar(12) , getdate(), 104 ) --返回 17.02.2013

select convert(varchar(12) , getdate(), 105 ) --返回 17-02-2013

select convert(varchar(12) , getdate(), 106 ) --返回 17 02 2013

select convert(varchar(12) , getdate(), 107 ) --返回 02 17, 2013

select convert(varchar(12) , getdate(), 108 ) --返回 13:42:50

select convert(varchar(12) , getdate(), 109 ) --返回 02 17 2013

select convert(varchar(12) , getdate(), 110 ) --返回 02-17-2013

select convert(varchar(12) , getdate(), 113 ) --返回 17 02 2013 1

select convert(varchar(12) , getdate(), 114 ) --返回 13:42:24:743

三、時間格式相關**

函式

引數/功能

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指定部分所對應的字串名稱

縮 寫(sql server)

access 和 asp

說明

year

yyyyyy

年 1753 ~ 9999

quarter

qqq 

季 1 ~ 4

month

mmm 

月1 ~ 12

day of yeardyy

一年的日數,一年中的第幾日 1-366

daydd

d 日,1-31

weekdaydww

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

week

wkww

周,一年中的第幾周 0 ~ 51

hour

hhh 

時0 ~ 23

minute

min 

分鐘0 ~ 59

secondsss

秒 0 ~ 59

millisecondms-

毫秒 0 ~ 999

sqlserver 時間格式函式詳細

一 時間函式 在使用儲存過程,sql函式的時候,會遇到一些對時間的處理。比如時間的獲取與加減。這裡就用到了sql自帶的時間函式。下面我列出這些函式,方便日後記憶,使用。getdate 獲取當前時間 select getdate dateadd 原有時間加 2013 02 17 13 20 16 此時...

sqlserver時間顯示格式

select convert char,你的日期字段,120 as date2 from table mssql預設以系統時間格式輸出,你可以調整系統的時間格式來解決 當然是在程式裡解決比較靈活,convert char,date,n 輸出的各中樣式 n 日期樣式 0 04 2 2005 9 06a...

SQLSERVER 時間格式大全

具體的 倒是沒儲存,可是我這個人習慣把好的 記起方法儲存下來,現在貼出來,希望原作者體諒。複製 如下 上個月月初第一天 select convert varchar 12 dateadd mm,datediff mm,0,dateadd mm,1,getdate 0 112 上個月月末最後一天 se...