一、時間函數(shù)
?在使用存儲過程,sql函數(shù)的時候,會遇到一些對時間的處理。比如時間的獲取與加減。這里就用到了sql自帶的時間函數(shù)。下面我列出這些函數(shù),方便日后記憶,使用。
-- getdate 獲取當(dāng)前時間 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 (參數(shù)month可以改為 day,year等日期加相應(yīng)的值) -- datediff 兩個時間的差 (后面-前面=返回值) select datediff ( day , ' 2013-02-01 ' , ' 2013-02-18 ' ) -- 返回:17 (參數(shù)day可以改為 month,year等日期加相應(yīng)的值) -- datepart 獲取日期的某個部分整數(shù) select DATEPART ( month , ' 2013-2-17 ' ) -- 返回 2 (參數(shù)month可以改為 day,year等日期加相應(yīng)的值) -- datename 獲取指定部位的字符串 select datename (weekday, ' 2013-2-17 ' ) -- 返回 星期日 (參數(shù)weekday可以改為 day,year等日期加相應(yīng)的值) -- day(), month(),year() 獲取指定部位的字符串 select day ( ' 2013-2-15 ' ) -- 返回15
二、時間格式轉(zhuǎn)換
?
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
?
三、時間格式相關(guān)表格
?
函數(shù) | 參數(shù)/功能 |
GetDate( ) | 返回系統(tǒng)目前的日期與時間 |
DateDiff (interval,date1,date2) | 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1 |
DateAdd (interval,number,date) | 以interval指定的方式,加上number之后的日期 |
DatePart (interval,date) | 返回日期date中,interval指定部分所對應(yīng)的整數(shù)值 |
DateName (interval,date) |
返回日期date中,interval指定部分所對應(yīng)的字符串名稱
|
?
值 | 縮 寫(Sql Server) | Access 和 ASP | 說明 |
Year | Yy | yyyy | 年 1753 ~ 9999 |
Quarter | q? | 季 1 ~ 4 | |
Month | Mm | m? | 月1 ~ 12 |
Day of year | Dy | y | 一年的日數(shù),一年中的第幾日 1-366 |
Day | Dd | d? | 日,1-31 |
Weekday | Dw | w | 一周的日數(shù),一周中的第幾日 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 |
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
