我试图找到sql语法,将日期转换为以下格式; YYYY-MM-DDThh:mm:ss 不带z,但包括t。有人能帮忙吗?
YYYY-MM-DDThh:mm:ss
wz8daaqr1#
从转换(transact-sql)-日期和时间样式:
对于日期或时间数据类型表达式,样式可以具有下表中所示的值之一。其他值处理为0。从sql server 2012(11.x)开始,从日期和时间类型转换为datetimeoffset时,支持的样式只有0或1。所有其他转换样式返回错误9809。注意:SQLServer支持日期格式,阿拉伯风格,使用科威特算法。
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。
1条答案
按热度按时间wz8daaqr1#
从转换(transact-sql)-日期和时间样式:
日期和时间样式
对于日期或时间数据类型表达式,样式可以具有下表中所示的值之一。其他值处理为0。从sql server 2012(11.x)开始,从日期和时间类型转换为datetimeoffset时,支持的样式只有0或1。所有其他转换样式返回错误9809。
注意:SQLServer支持日期格式,阿拉伯风格,使用科威特算法。
将smalldatetime转换为字符数据时,包含秒或毫秒的样式在这些位置显示零。从datetime或smalldatetime值转换时,请使用适当的char或varchar数据类型长度来截断不需要的日期部分。
所以,你可以看到你需要的合适的样式是126,长度是19。