如何将YYYY-MM-DD(2012-08-17)转换为SQL Server中的日期?
我没有在帮助页面上看到此格式:http://msdn.microsoft.com/en-us/library/ms187928.aspx
mar*_*c_s 26
我认为风格没有.111(日本)应该工作:
SELECT CONVERT(DATETIME, '2012-08-17', 111)
Run Code Online (Sandbox Code Playgroud)
如果由于某种原因这不起作用 - 您可以随时删除破折号,然后您就拥有完全可靠的ISO-8601格式(YYYYMMDD),它适用于SQL Server中的任何语言和日期格式设置:
SELECT CAST(REPLACE('2012-08-17', '-', '') AS DATETIME)
Run Code Online (Sandbox Code Playgroud)