首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 獲取伺服器時間:GETDATE 與 CONVERT 格式化完整對照表

     編輯:關於SqlServer

核心函數

GETDATE()      -- 當前資料庫系統時間(無時區資訊)
CURRENT_TIMESTAMP  -- ANSI 標準等同 GETDATE()

CONVERT 格式化代碼完整對照(Style 參數)

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範例
標準日期時間1202024-01-15 14:30:00
含毫秒標準1212024-01-15 14:30:00.123
ISO86011262024-01-15T14:30:00.123
純日期(無分隔)11220240115
純時間10814:30:00
中式日期1112024/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 為純日期。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved