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

use*_*607 5 sql date-conversion date-formatting

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

vha*_*lgi 12

DECLARE @date int;
SET @date = 20131107

SELECT CONVERT(date, CONVERT(varchar(8), @date), 112)
Run Code Online (Sandbox Code Playgroud)


cod*_*ave 9

请试试这个

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