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

时间:2015-10-28 07:11:54

标签: sql-server date datetime sql-server-2008-r2

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

给定日期:

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

现在我想将其转换为2015-01-30

我的尝试:

Try1:

SELECT CONVERT(VARCHAR(50),'30-01-2015',126)

Try2:

SELECT CONVERT(VARCHAR(50),'30-01-2015',120)

对于两次尝试,结果保持与30-01-2015相同。

3 个答案:

答案 0 :(得分:8)

试试这个:

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

SELECT CONVERT(VARCHAR(10), CONVERT(date, @Date1, 105), 23) 

答案 1 :(得分:2)

试试这种方式

SELECT CONVERT(date,'30-01-2015',103)

答案 2 :(得分:0)

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

convert(datetime,'18-11-2019 00:00:00',105)   // will return 2019-11-18 00:00:00.000