GETDATE() -- 精度 3.33 ms
-- 作為欄位預設值
CREATE TABLE Log (..., LogTime DATETIME DEFAULT GETDATE())
| 代碼 | 標準 | 輸出範例 |
|---|---|---|
| 0 | 預設 | Mon DD YYYY HH:MIAM |
| 1 | 美國 | MM/DD/YY |
| 3 | 英/法 | DD/MM/YY |
| 4 | 德 | DD.MM.YY |
| 5 | 義 | DD-MM-YY |
| 8 | HH:MI:SS | |
| 9 | 預設+毫秒 | Mon DD YYYY HH:MI:SS:MMMAM |
| 10 | 美國 | MM-DD-YY |
| 11 | 日本 | YY/MM/DD |
| 12 | ISO | YYMMDD |
| 13 | 歐洲+毫秒 | DD Mon YYYY HH:MI:SS:MMM (24h) |
| 14 | HH:MI:SS:MMM (24h) | |
| 20/21 | ODBC 標準 | YYYY-MM-DD HH:MI:SS[.MMM] |
| 120/121 | ODBC 標準 | YYYY-MM-DD HH:MI:SS[.MMM] |
加 100 顯示四位年 (如 111 → 2011)。
SELECT CONVERT(VARCHAR(30), GETDATE(), 9) -- Nov 30 1997 3:29:55:170AM
SELECT CONVERT(VARCHAR(10), GETDATE(), 111) -- 1997/11/30
DATEPART(year, 日期) -- 年
DATEPART(month, 日期) -- 月
DATEPART(day, 日期) -- 日
DATEPART(hour, 日期) -- 時
DATEPART(minute, 日期) -- 分
DATEPART(second, 日期) -- 秒
DATEPART(weekday, 日期) -- 週幾 (1=星期日)
DATEPART(week, 日期) -- 年內第幾週
-- 本月資料
SELECT * FROM 表 WHERE DATEPART(month, 時間) = DATEPART(month, GETDATE())
AND DATEPART(year, 時間) = DATEPART(year, GETDATE())
-- 今日資料 (SARGable 寫法)
SELECT * FROM 表 WHERE 時間 >= CONVERT(DATE, GETDATE())
AND 時間 < DATEADD(day, 1, CONVERT(DATE, GETDATE()))