Sql server T-SQL转换混乱的日期字符串

Sql server T-SQL转换混乱的日期字符串,sql-server,tsql,Sql Server,Tsql,我有一个(temp)列存储为varchar,其中的字段采用以下日期格式: 24/07/2005 14:19:54 当我把它作为一个日期,它混淆了日期和月份-让他们倒退。我需要将它们全部转换为标准日期SQL(YYYY-MM-DD…),但我想不出最好的方法。使用convert而不是CAST转换允许您选择格式: convert(datetime,'13/12/2012 10:31:01',103) 表格中列出了格式;103是英国的(即dd/mm/yyyy)。使用CONVERT而不是CAST转换允许您

我有一个(temp)列存储为
varchar
,其中的字段采用以下日期格式:

24/07/2005 14:19:54


当我把它作为一个日期,它混淆了日期和月份-让他们倒退。我需要将它们全部转换为标准日期SQL(
YYYY-MM-DD…
),但我想不出最好的方法。

使用
convert
而不是
CAST
<代码>转换允许您选择格式:

convert(datetime,'13/12/2012 10:31:01',103)

表格中列出了格式;103是英国的(即dd/mm/yyyy)。

使用
CONVERT
而不是
CAST
<代码>转换允许您选择格式:

convert(datetime,'13/12/2012 10:31:01',103)

表格中列出了格式;103是英国的(即dd/mm/yyyy)。

太好了-这完全奏效了!谢谢你在格式上的参考。太好了-这完全奏效了!感谢您提供有关格式的参考资料。