台灣最大程式設計社群網站
線上人數
835
 
會員總數:245221
討論主題:189091
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> T-SQL Date and Time Functions 日期和時間函數介紹
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
T-SQL Date and Time Functions 日期和時間函數介紹
價值 : 0 QP  點閱數:686 回應數:0

樓主

E-Troy 版主
初學者
80 52
283 11
發送站內信

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

搜尋相關Tags的文章: [ T-SQL ] , [ Date and Time Functions ] ,
本篇文章發表於2015-10-30 17:04
== 簽名檔 ==
上帝的藝術-電腦神手的領域 - http://etroy.pixnet.net/blog
上帝的藝術-微軟的神域 - http://etroy-com.blogspot.tw/
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.