sql服务器日期,格式为yyyy-MM-ddThh:mm:ss,不带Z

问题描述 投票:-1回答:1

我正在尝试查找sql​​语法以将日期转换为以下格式;

YYYY-MM-DDThh:mm:ss(不带Z,但带T)

任何人都可以帮忙吗?

谢谢达芙妮

sql sql-server datetime-format
1个回答
0
投票

来自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。

© www.soinside.com 2019 - 2024. All rights reserved.