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

SQL Server GETDATE() 日期格式化完整對照表 (CONVERT 樣式代碼)

     編輯:關於SqlServer

CONVERT(varchar, GETDATE(), style) 是 SQL Server 將日期時間轉為字串的核心函數,style 代碼決定輸出格式。本文彙整所有支援樣式並標示常用項,方便查閱與複製。

完整樣式代碼對照表 (以 2006-05-16 10:57:47 為例)

Style輸出範例說明
0 / 10005 16 2006 10:57AM預設 mon dd yyyy hh:miAM/PM
105/16/06美式 mm/dd/yy
206.05.16yy.mm.dd
316/05/06英式 dd/mm/yy
416.05.06dd.mm.yy
516-05-06dd-mm-yy
616 05 06dd mon yy
705 16, 06mon dd, yy
8 / 24 / 10810:57:46 / 10:57:47 / 10:57:49hh:mi:ss (24小時)
9 / 10905 16 2006 10:57:46:827AM / ...:437AM含毫秒 + AM/PM
1005-16-06mm-dd-yy
1106/05/16yy/mm/dd
12 / 112060516 / 20060516無分隔 yymmdd / yyyymmdd
13 / 11316 05 2006 10:57:46:937 / ...:513歐洲預設 + 毫秒
14 / 11410:57:46:967 / ...:547hh:mi:ss:mmm (24小時)
20 / 1202006-05-16 10:57:47 / ...:49ODBC 標準 yyyy-mm-dd hh:mi:ss
21 / 121 / 1262006-05-16 10:57:47.157 / .700 / T10:57:49.827ODBC 毫秒 / ISO8601
2205/16/06 10:57:47 AM美式 + 時間
232006-05-16ISO 日期 yyyy-mm-dd
252006-05-16 10:57:47.250yyyy-mm-dd hh:mi:ss.mmm
10105/16/2006美式完整年
1022006.05.16yyyy.mm.dd
10316/05/2006英式完整年
10416.05.2006dd.mm.yyyy
10516-05-2006dd-mm-yyyy
10616 05 2006dd mon yyyy
10705 16, 2006mon dd, yyyy
13018 ???? ?????? 1427 10:57:49:907AM伊斯蘭曆 (希拉利)
13118/04/1427 10:57:49:920AM伊斯蘭曆數字格式

高頻常用樣式速查

需求Style範例推薦語法
純時間 (hh:mi:ss)8, 24, 10810:57:47CONVERT(char(8), GETDATE(), 108)
短日期 (yyyy-mm-dd)232006-05-16CONVERT(char(10), GETDATE(), 23)
標準日期時間1202006-05-16 10:57:49CONVERT(char(19), GETDATE(), 120)
ISO8601 (含 T)1262006-05-16T10:57:49.827CONVERT(varchar(23), GETDATE(), 126)
檔名安全日期11220060516CONVERT(char(8), GETDATE(), 112)

進階提示

  • SQL Server 2012+ 建議改用 FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss'),語意更清晰、支援文化特性。
  • CONVERT 的 varchar 長度建議明確指定 (如 char(10)),避免隱含截斷。
  • 樣式 0/9/13/21/25/109/113/121/126/130/131 含毫秒/微秒,若不需請用無毫秒樣式節省空間。

收藏此表,日期格式化不再查手冊,直接複製 Style 代碼即用。

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