如何将 2012 年 11 月 28 日下午 3:56 转换为 yyyy-mm-dd HH:MM:SS。我有一列日期格式不正确,我需要更改格式。
问问题
83 次
2 回答
0
CONVERT (datetime, 'Nov 28 2012 3:56PM', 120)
这应该可行,更多信息:http: //msdn.microsoft.com/en-us/library/ms187928.aspx
于 2013-07-15T17:24:39.610 回答
0
假设您要将 DATE 转换为VARCHAR,此查询可能会很有用:
SELECT CONVERT(VARCHAR(50),CAST('Nov 27 2012 3:56PM' AS DATETIME),120)
例如,在您的情况下,如果您的字段日期是FIELD ,那么您的查询将是:
SELECT CONVERT(VARCHAR(50),FIELD,120)
你可以在这里试试这个。
120是yyyy-mm-dd hh:mi:ss(24h)的 DateStyle
注意: VARCHAR 的大小取决于您选择的格式。
于 2013-07-15T17:40:14.463 回答