SQL日期格式从INT(yyyymmdd)类型转换为日期(mm / dd / yyyy)

时间:2013-11-07 07:00:51

标签: sql date-formatting date-conversion

我有一个以yyyymmdd格式作为int类型的datekey列值(20120728,20120728 ...)的表,我需要在编写select语句时将它们变为mm/dd/yyyy的日期格式。

2 个答案:

答案 0 :(得分:11)

DECLARE @date int;
SET @date = 20131107

SELECT CONVERT(date, CONVERT(varchar(8), @date), 112)

答案 1 :(得分:9)

请尝试这个

DECLARE @date int;
SET @date = 20120728    
SELECT CONVERT(varchar(20), CONVERT(date, CONVERT(varchar(8), @date), 112),110)as datetime