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

SQL Server CONVERT 函數日期格式化完整對照表 (101-114)

     編輯:關於SqlServer

預設日期格式

中文版 SQL Server datetime 預設輸出:yyyy-mm-dd hh:mi:ss.mmm (例:2004-09-12 11:06:08.177)

常用 CONVERT 樣式代碼對照表

Style格式範例說明
10109/12/2004美國 mm/dd/yyyy
1022004.09.12ANSI yy.mm.dd
10312/09/2004英國/法國 dd/mm/yyyy
10412.09.2004德式 dd.mm.yyyy
10512-09-2004義式 dd-mm-yyyy
10612 09 2004空格分隔 dd mon yyyy
107Sep 12, 2004月份縮寫 mon dd, yyyy
10811:06:08僅時間 hh:mi:ss
109Sep 12 2004 11:06:08:177AM預設 + 毫秒 (mon dd yyyy hh:mi:ss:mmmAM)
11009-12-2004美國 mm-dd-yyyy
1112004/09/12日本/ISO yyyy/mm/dd
11220040912ISO 純數字 yyyymmdd (最適合排序/檔名)
11312 Sep 2004 11:06:08:177歐洲預設 dd mon yyyy hh:mi:ss:mmm
11411:06:08.177僅時間 + 毫秒 hh:mi:ss.mmm
1202004-09-12 11:06:08ODBC 標準 yyyy-mm-dd hh:mi:ss (24小時制)
1212004-09-12 11:06:08.177ODBC + 毫秒 yyyy-mm-dd hh:mi:ss.mmm

實用組合技巧

-- 純數字日期時間 (檔名、批次代碼)
SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120), '-', ''), ' ', ''), ':', '');
-- 結果:20040912110608

-- 只要日期部份
SELECT CONVERT(CHAR(8), GETDATE(), 112);  -- 20040912
SELECT CONVERT(CHAR(10), GETDATE(), 120); -- 2004-09-12

-- 只要時間部份
SELECT CONVERT(CHAR(8), GETDATE(), 108);  -- 11:06:08

Style 參數速查規則

  • ≤ 100:通常不含世紀 (yy),如 1 (mm/dd/yy)、2 (yy.mm.dd)。
  • ≥ 100:含世紀 (yyyy),如 101 (mm/dd/yyyy)、112 (yyyymmdd)。
  • 120/121:ODBC 標準,含世紀、24小時制、可選毫秒,跨語言環境最安全。
  • VARCHAR 長度若短於輸出會被截斷 (如 VARCHAR(10) 只取日期部份);建議用 CHAR(n) 固定長度。

日期零件 (DATEPART/DATENAME) 代碼

代碼意義範圍
yy / yyyy年1753-9999
qq / q季1-4
mm / m月1-12
dy / y年內天數1-366
dd / d月內天數1-31
wk / ww週1-54
dw / w星期1-7 (週日=1)
hh時0-23
mi / n分0-59
ss / s秒0-59
ms毫秒0-999
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved