在SQL Server中将日期从dd-mm-yyyy转换为yyyy-mm-dd

MAK*_*MAK 2 sql-server datetime date sql-server-2008-r2

我想将给定日期转换为格式YYYY-MM-DD.

给定日期:

DECLARE @Date1 VARCHAR(50) = '30-01-2015'
Run Code Online (Sandbox Code Playgroud)

现在我想把它转换成2015-01-30.

我的尝试:

Try1:

SELECT CONVERT(VARCHAR(50),'30-01-2015',126)
Run Code Online (Sandbox Code Playgroud)

Try2:

SELECT CONVERT(VARCHAR(50),'30-01-2015',120)
Run Code Online (Sandbox Code Playgroud)

对于两个尝试,结果保持相同30-01-2015.

Gio*_*uri 9

试试这个:

DECLARE @Date1 VARCHAR(50) = '30-01-2015'

SELECT CONVERT(VARCHAR(10), CONVERT(date, @Date1, 105), 23) 
Run Code Online (Sandbox Code Playgroud)


Muk*_*ude 5

试试这个方法

SELECT CONVERT(date,'30-01-2015',103)
Run Code Online (Sandbox Code Playgroud)