摘要:T-SQL常用的函數-3 日期時間函數
CURRENT_TIMESTAMP() : 系統目前時間
Select CURRENT_TIMESTAMP
=>'2012-12-20 12:09:06.883'
DateAdd(interval, n, d) : 從 日期 d 開始加 n 個 interval)
Select DATEADD(Year, 10, '2012-12-21')
=> '2022-12-21 00:00:00.000'
Select DATEADD(DAY, 10, '2012-12-21')
=> '2012-12-31 00:00:00.000'
interval
參數 => 縮寫
===============
year => yy,yyyy
quarter => qq,q
month => mm,m
dayofyear => dy,y
day => dd,d
week => wk,ww
weekday => dw,w
hour => hh
minute => mi,n
second => ss,s
millisecond => ms
microsecond => mcs
nanosecond => ns
==================
Datename(datepart, d) : 取出日期d datepart的部分
Select DATENAME(YEAR,'2012-12-21')
=>'2012'
Select DATENAME(MONTH,'2012-12-21')
=>'十二月'
Select DATENAME(DAY,'2012-12-21')
=>'21'
Select DATENAME(DW,'2012-12-21')
=>'星期五'
MONTH, DW 產生的資料會根據系統的日期格式
(DW:英文=>Friday, 中文=>星期五)
(MONTH:英文=>December, 中文=>十二月)
YEAR(d) : 日期 d 的 年(整數)
MONTH(d) : 日期 d 的 月(整數)
DAY(d) : 日期 d 的 日(整數)
Select YEAR('2012-12-21')
=>2012
Select MONTH('2012-12-21')
=>12
Select DAY('2012-12-21')
=>21
GetDate() : 系統目前時間
Select GETDATE()
GetUTCDate() : 系統目前UTC時間(以台北+8時區, 時間會-8小時)
Select GetUTCDate()
IsDate(s) : 字串 s 是否為日期型態, 是:1, 不是:0
Select ISDATE('2012/12/05')
=>1
Select ISDATE('2012-12-05')
=>1
Select ISDATE('12/05/2012')
=>1
Select ISDATE('20121205')
=>1
Select ISDATE('2012/12/32')
=>0