我有一个(temp)列存储为varchar包含以下日期格式的字段:
24/07/2005 14:19:54
当我把它作为约会时,它会混合日期和月份 - 让它们倒退.我需要将它们全部转换为标准日期SQL(YYYY-MM-DD ...),我无法弄清楚这样做的最佳方法.
用CONVERT而不是CAST. CONVERT允许您选择格式:
convert(datetime,'13/12/2012 10:31:01',103)
Run Code Online (Sandbox Code Playgroud)
格式列在MSDN文档中 ; 103是英国人(即dd/mm/yyyy).