GETDATE() -- 當前資料庫系統時間(無時區資訊) CURRENT_TIMESTAMP -- ANSI 標準等同 GETDATE()
SELECT CONVERT(VARCHAR(100), GETDATE(), 0); -- 05 16 2008 10:57AM SELECT CONVERT(VARCHAR(100), GETDATE(), 1); -- 05/16/08 SELECT CONVERT(VARCHAR(100), GETDATE(), 2); -- 08.05.16 SELECT CONVERT(VARCHAR(100), GETDATE(), 3); -- 16/05/08 SELECT CONVERT(VARCHAR(100), GETDATE(), 4); -- 16.05.08 SELECT CONVERT(VARCHAR(100), GETDATE(), 5); -- 16-05-08 SELECT CONVERT(VARCHAR(100), GETDATE(), 6); -- 16 05 08 SELECT CONVERT(VARCHAR(100), GETDATE(), 7); -- 05 16, 08 SELECT CONVERT(VARCHAR(100), GETDATE(), 8); -- 10:57:46 SELECT CONVERT(VARCHAR(100), GETDATE(), 9); -- 05 16 2008 10:57:46:827AM SELECT CONVERT(VARCHAR(100), GETDATE(), 10); -- 05-16-08 SELECT CONVERT(VARCHAR(100), GETDATE(), 11); -- 08/05/16 SELECT CONVERT(VARCHAR(100), GETDATE(), 12); -- 080516 SELECT CONVERT(VARCHAR(100), GETDATE(), 13); -- 16 05 2008 10:57:46:937 SELECT CONVERT(VARCHAR(100), GETDATE(), 14); -- 10:57:46:967 SELECT CONVERT(VARCHAR(100), GETDATE(), 20); -- 2008-05-16 10:57:47 SELECT CONVERT(VARCHAR(100), GETDATE(), 21); -- 2008-05-16 10:57:47.157 SELECT CONVERT(VARCHAR(100), GETDATE(), 22); -- 05/16/08 10:57:47 AM SELECT CONVERT(VARCHAR(100), GETDATE(), 23); -- 2008-05-16 SELECT CONVERT(VARCHAR(100), GETDATE(), 24); -- 10:57:47 SELECT CONVERT(VARCHAR(100), GETDATE(), 25); -- 2008-05-16 10:57:47.250 SELECT CONVERT(VARCHAR(100), GETDATE(), 100); -- 05 16 2008 10:57AM SELECT CONVERT(VARCHAR(100), GETDATE(), 101); -- 05/16/2008 SELECT CONVERT(VARCHAR(100), GETDATE(), 102); -- 2008.05.16 SELECT CONVERT(VARCHAR(100), GETDATE(), 103); -- 16/05/2008 SELECT CONVERT(VARCHAR(100), GETDATE(), 104); -- 16.05.2008 SELECT CONVERT(VARCHAR(100), GETDATE(), 105); -- 16-05-2008 SELECT CONVERT(VARCHAR(100), GETDATE(), 106); -- 16 05 2008 SELECT CONVERT(VARCHAR(100), GETDATE(), 107); -- 05 16, 2008 SELECT CONVERT(VARCHAR(100), GETDATE(), 108); -- 10:57:49 SELECT CONVERT(VARCHAR(100), GETDATE(), 109); -- 05 16 2008 10:57:49:437AM SELECT CONVERT(VARCHAR(100), GETDATE(), 110); -- 05-16-2008 SELECT CONVERT(VARCHAR(100), GETDATE(), 111); -- 2008/05/16 SELECT CONVERT(VARCHAR(100), GETDATE(), 112); -- 20080516 (最常用無分隔日期) SELECT CONVERT(VARCHAR(100), GETDATE(), 113); -- 16 05 2008 10:57:49:513 SELECT CONVERT(VARCHAR(100), GETDATE(), 114); -- 10:57:49:547 SELECT CONVERT(VARCHAR(100), GETDATE(), 120); -- 2008-05-16 10:57:49 (ODBC 標準) SELECT CONVERT(VARCHAR(100), GETDATE(), 121); -- 2008-05-16 10:57:49.700 (ODBC 毫秒) SELECT CONVERT(VARCHAR(100), GETDATE(), 126); -- 2008-05-16T10:57:49.827 (ISO8601) SELECT CONVERT(VARCHAR(100), GETDATE(), 130); -- 18 ??? ??? 1427 10:57:49:907AM (回曆) SELECT CONVERT(VARCHAR(100), GETDATE(), 131); -- 18/04/1427 10:57:49:920AM (回曆)
| 需求 | Style | 範例 |
|---|---|---|
| 標準日期時間 | 120 | 2024-01-15 14:30:00 |
| 含毫秒標準 | 121 | 2024-01-15 14:30:00.123 |
| ISO8601 | 126 | 2024-01-15T14:30:00.123 |
| 純日期(無分隔) | 112 | 20240115 |
| 純時間 | 108 | 14:30:00 |
| 中式日期 | 111 | 2024/01/15 |
-- 插入當前時間 INSERT INTO LogTable (CreateTime) VALUES (GETDATE()); -- 讀取伺服器時間 SELECT GETDATE() AS ServerTime; -- 或 SELECT CURRENT_TIMESTAMP AS ServerTime;
GETDATE() 取得伺服器時間,CONVERT 配合 Style 參數可輸出各國標準格式。常用 120 (標準)、121 (含毫秒)、112 (純日期)、126 (ISO8601)。記住 Style 8/108/114 為純時間,Style 23/112 為純日期。