我正在尝试查找sql语法以将日期转换为以下格式;
YYYY-MM-DDThh:mm:ss(不带Z,但带T)
任何人都可以帮忙吗?
谢谢达芙妮
来自CONVERT (Transact-SQL) - Date and Time Styles:
日期和时间样式
对于日期或时间数据类型表达式,样式可以具有以下一种 值如下表所示。其他值被处理为0。 从SQL Server 2012(11.x)开始,仅在以下情况下支持样式 从日期和时间类型转换为datetimeoffset均为0或1。全部 其他转换样式返回错误9809。
注意:SQL Server支持科威特使用阿拉伯风格的日期格式 算法。
Without century (yy) (1) |With century (yyyy) |Standard |Input/Output (3) ----------------------------|------------------------|------------------------|---------------------------------- - |0 or 100 (1,2) |Default for datetime |mon dd yyyy hh:miAM (or PM) | |and smalldatetime | ----------------------------|------------------------|------------------------|---------------------------------- 1 |101 |U.S. |1 = mm/dd/yy | | |101 = mm/dd/yyyy ----------------------------|------------------------|------------------------|---------------------------------- 2 |102 |ANSI |2 = yy.mm.dd | | |102 = yyyy.mm.dd ----------------------------|------------------------|------------------------|---------------------------------- 3 |103 |British/French |3 = dd/mm/yy | | |103 = dd/mm/yyyy ----------------------------|------------------------|------------------------|---------------------------------- 4 |104 |German |4 = dd.mm.yy | | |104 = dd.mm.yyyy ----------------------------|------------------------|------------------------|---------------------------------- 5 |105 |Italian |5 = dd-mm-yy | | |105 = dd-mm-yyyy ----------------------------|------------------------|------------------------|---------------------------------- 6 |106 (1) | - |6 = dd mon yy | | |106 = dd mon yyyy ----------------------------|------------------------|------------------------|---------------------------------- 7 |107 (1) | - |7 = Mon dd, yy | | |107 = Mon dd, yyyy ----------------------------|------------------------|------------------------|---------------------------------- 8 or 24 |108 | - |hh:mi:ss ----------------------------|------------------------|------------------------|---------------------------------- - |9 or 109 (1,2) |Default + milliseconds |mon dd yyyy hh:mi:ss:mmmAM (or PM) ----------------------------|------------------------|------------------------|---------------------------------- 10 |110 |USA |10 = mm-dd-yy | | |110 = mm-dd-yyyy ----------------------------|------------------------|------------------------|---------------------------------- 11 |111 |JAPAN |11 = yy/mm/dd | | |111 = yyyy/mm/dd ----------------------------|------------------------|------------------------|---------------------------------- 12 |112 |ISO |12 = yymmdd | | |112 = yyyymmdd ----------------------------|------------------------|------------------------|---------------------------------- - |13 or 113 (1,2) |Europe default + |dd mon yyyy hh:mi:ss:mmm (24h) | |milliseconds | ----------------------------|------------------------|------------------------|---------------------------------- 14 |114 | - |hh:mi:ss:mmm (24h) ----------------------------|------------------------|------------------------|---------------------------------- - |20 or 120 (2) |ODBC canonical |yyyy-mm-dd hh:mi:ss (24h) ----------------------------|------------------------|------------------------|---------------------------------- - |21 or 25 or 121 (2) |ODBC canonical (with |yyyy-mm-dd hh:mi:ss.mmm (24h) | |milliseconds) default | | |for time, date, | | |datetime2, and | | |datetimeoffset | ----------------------------|------------------------|------------------------|---------------------------------- 22 | - |U.S. |mm/dd/yy hh:mi:ss AM (or PM) ----------------------------|------------------------|------------------------|---------------------------------- - |23 |ISO8601 |yyyy-mm-dd ----------------------------|------------------------|------------------------|---------------------------------- - |126 (4) |ISO8601 |yyyy-mm-ddThh:mi:ss.mmm (no spaces) ----------------------------|------------------------|------------------------|---------------------------------- - |127(6, 7) |ISO8601 with time zone |yyyy-mm-ddThh:mi:ss.mmmZ (no spaces) | |Z. | ----------------------------|------------------------|------------------------|---------------------------------- - |130 (1,2) |Hijri (5) |dd mon yyyy hh:mi:ss:mmmAM ----------------------------|------------------------|------------------------|---------------------------------- - |131 (2) |Hijri (5) |dd/mm/yyyy hh:mi:ss:mmmAM
[将smalldatetime转换为字符数据时,包含秒或毫秒的样式在这些位置显示零。从datetime或smalldatetime值转换时,请使用适当的char或varchar数据类型长度来截断不需要的日期部分。
因此,您可以看到您需要的适当样式是126,长度是19。