一、時間函式
在使用儲存過程,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...