一、時間函數
?在使用存儲過程,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 | Yy | yyyy | 年 1753 ~ 9999 |
| Quarter | 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 |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

