由于某种原因,开发人员在我的数据库中以字符串形式创建日期列,并将其存储为YYYY_MM_DD
。
有谁知道如何通过SQL将YYYY_MM_DD
转换为日期字段。例如
2014_06_30 to 30/6/2014.
或任何其他解决方案
提前谢谢
答案 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)