如何将2012年11月28日下午3:56转换为yyyy-mm-dd HH:MM:SS。我有一个日期格式不正确的列,我需要更改格式。
答案 0 :(得分:0)
CONVERT (datetime, 'Nov 28 2012 3:56PM', 120)
这应该有用,更多信息:http://msdn.microsoft.com/en-us/library/ms187928.aspx
答案 1 :(得分:0)
假设您希望将DATE转换为 VARCHAR ,此查询可能会有用:
SELECT CONVERT(VARCHAR(50),CAST('Nov 27 2012 3:56PM' AS DATETIME),120)
在您的情况下,例如,如果您的字段日期为 FIELD ,则您的查询将为:
SELECT CONVERT(VARCHAR(50),FIELD,120)
您可以试试here。
120 是 yyyy-mm-dd的日期风格hh:mi:ss(24h)
注意:VARCHAR的大小取决于您选择的格式。