使用T-SQL,如何将日期格式mmm-dd-yyyy转换为yyyy-mm-dd

use*_*995 1 sql t-sql sql-server date

使用 TSQL,将数据类型字符串格式的日期“mmm-dd-yyyy”转换为数据类型日期格式“yyyy-mm-dd”的最有效方法是什么

例子:

原始日期:2013 年 1 月 31 日

转换日期:2013-01-31

我一直在寻找这个文档中的转换,但没有成功。http://msdn.microsoft.com/en-us/library/ms187928.aspx

t-c*_*.dk 5

返回日期的最有效方式:

select convert(date, replace('Jan-31-2013', '-', ' '), 0)
Run Code Online (Sandbox Code Playgroud)

最有效的方式返回为 char(10):

select convert(char(10),convert(date, replace('Jan-31-2013', '-', ' '), 0), 126)
Run Code Online (Sandbox Code Playgroud)