摘要:SQL - 使用 DATEPART
今天在寫 SQL 時腦袋又不靈光了,因為要取得日期時間中的「小時」,竟然第一個想到了「Hour()」這個函式。呵呵...這當然是錯的,那是 DB2 與 MySQL 的東西,在 MS SQL 當中,是使用「DATEPART」 來做,以下就來寫個小範例,讓自己以後方便查閱...
Code:
Select getdate()
, DatePart(year, getdate()) as '年'
, DatePart(month, getdate()) as '月'
, DatePart(day, getdate()) as '日'
, DatePart(dayofyear, getdate()) as '本年一月一號至今的天數'
, DatePart(week , getdate()) as '第N週'
, DatePart(weekday , getdate()) as '星期幾(代號)' --星期日 = 1
--星期一 = 2
--星期二 = 3
--星期三 = 4
--星期四 = 5
--星期五 = 6
--星期六 = 7
, DATENAME(Weekday, GETDATE()) as '星期幾'
, DatePart(hour, getdate()) as '時'
, DatePart(minute, getdate()) as '分'
, DatePart(second, getdate()) as '秒'
, DatePart(millisecond, getdate()) as '毫秒'
結果:
參考:
DATEPART (Transact-SQL)
DATENAME (Transact-SQL)
日期和時間資料類型與函數 (Transact-SQL)
使用日期和時間資料