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

SQL Server 日期格式轉換 CONVERT 函數完整參考

     編輯:關於SqlServer

SQL Server 中文版預設 datetime 輸出為 yyyy-mm-dd hh:mm:ss.mmm (如 2004-09-12 11:06:08.177)。開發中頻繁需轉換顯示格式,CONVERT 函數第三個參數 (style) 控制輸出樣式,彙整常用代碼如下:

Style輸出範例格式說明
1202004-09-12 11:06:08ODBC 標準 (yyyy-mm-dd hh:mi:ss)
1112004/09/12yyyy/mm/dd
11220040912yyyymmdd (ISO)
1022004.09.12yyyy.mm.dd
10109/12/2004mm/dd/yyyy (美式)
10312/09/2004dd/mm/yyyy (英式)
10412.09.2004dd.mm.yyyy (德式)
10512-09-2004dd-mm-yyyy (義式)
10612 09 2004dd mon yyyy
107Sep 12, 2004mon dd, yyyy
10811:06:08hh:mi:ss (僅時間)
109Sep 12 2004 11:06:08:177AM預設含毫秒 + AM/PM
11009-12-2004mm-dd-yyyy
11312 Sep 2004 11:06:08:177dd mon yyyy hh:mi:ss:mmm (歐洲預設)
11411:06:08.177hh:mi:ss:mmm (僅時間含毫秒)

實用技巧

移除所有分隔符號,取得純數字時間戳記:

SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120), '-', ''), ' ', ''), ':', '')
-- 結果:20040912110608

截取日期部份 (不含時間):

SELECT CONVERT(VARCHAR(10), GETDATE(), 111)  -- 2004/09/12
SELECT CONVERT(VARCHAR(8), GETDATE(), 112)   -- 20040912

注意: VARCHAR 長度若小於輸出需求會被截斷,建議給足長度 (如 VARCHAR(20))。

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