将字符串YYYY_MM_DD转换为日期

时间:2014-07-15 05:25:52

标签: sql sql-server datetime

由于某种原因,开发人员在我的数据库中以字符串形式创建日期列,并将其存储为YYYY_MM_DD

有谁知道如何通过SQL将YYYY_MM_DD转换为日期字段。例如

2014_06_30 to 30/6/2014.

或任何其他解决方案

提前谢谢

3 个答案:

答案 0 :(得分:1)

请尝试:

DECLARE @str NVARCHAR(100)='2014_06_30'

select CONVERT (DATETIME, REPLACE(@str, '_', '-'))

要将其转换为格式30/6/2014,请尝试:

select CONVERT(NVARCHAR(20), CONVERT(DATETIME, REPLACE(@str, '_', '-')), 103)

答案 1 :(得分:0)

var myDate = '2014_06_30';
var myNewDate = select CONVERT (datetime, Replace(myDate,'_','/'))

答案 2 :(得分:0)

试试这个,

DECLARE @str NVARCHAR(100)='2014_06_30';
select RIGHT(@str,2)+'/'+SUBSTRING(@str,6,2)+'/'+LEFT(@str,4)