一、時(shí)間函數(shù)
?在使用存儲(chǔ)過(guò)程,sql函數(shù)的時(shí)候,會(huì)遇到一些對(duì)時(shí)間的處理。比如時(shí)間的獲取與加減。這里就用到了sql自帶的時(shí)間函數(shù)。下面我列出這些函數(shù),方便日后記憶,使用。
--
getdate 獲取當(dāng)前時(shí)間
select
getdate
()
--
dateadd 原有時(shí)間加: 2013-02-17 13:20:16 此時(shí)間加12個(gè)月
select
dateadd
(
MONTH
,
12
,
'
2013-02-17 13:20:16
'
)
--
返回:2014-02-17 13:20:16.000 (參數(shù)month可以改為 day,year等日期加相應(yīng)的值)
--
datediff 兩個(gè)時(shí)間的差 (后面-前面=返回值)
select
datediff
(
day
,
'
2013-02-01
'
,
'
2013-02-18
'
)
--
返回:17 (參數(shù)day可以改為 month,year等日期加相應(yīng)的值)
--
datepart 獲取日期的某個(gè)部分整數(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
二、時(shí)間格式轉(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
?
三、時(shí)間格式相關(guān)表格
?
| 函數(shù) | 參數(shù)/功能 |
| GetDate( ) | 返回系統(tǒng)目前的日期與時(shí)間 |
| DateDiff (interval,date1,date2) | 以interval 指定的方式,返回date2 與date1兩個(gè)日期之間的差值 date2-date1 |
| DateAdd (interval,number,date) | 以interval指定的方式,加上number之后的日期 |
| DatePart (interval,date) | 返回日期date中,interval指定部分所對(duì)應(yīng)的整數(shù)值 |
| DateName (interval,date) |
返回日期date中,interval指定部分所對(duì)應(yīng)的字符串名稱(chēng)
|
?
| 值 | 縮 寫(xiě)(Sql Server) | Access 和 ASP | 說(shuō)明 |
| 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? | 時(shí)0 ~ 23 |
| Minute | Mi | n? | 分鐘0 ~ 59 |
| Second | Ss | s | 秒 0 ~ 59 |
| Millisecond | Ms | - | 毫秒 0 ~ 999 |
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

