将整数转换为日期

时间:2014-05-30 16:05:43

标签: sql sql-server

我正在尝试将整数数据类型转换为日期。这是我到目前为止的编码:

SELECT CONVERT(column_name, yyyymm) from table_name;

我需要添加什么?

3 个答案:

答案 0 :(得分:4)

假设您的整数列(例如,your_column)以yyyymm格式表示年份和月份,这应该可行。

首先,将您的int列转换为varchar,然后添加' 01'使其成为yyyymmdd(ISO格式),然后转换为datetime/date

SELECT CONVERT(date, CONVERT(varchar(6), your_column) + '01') myDate
FROM TableName

答案 1 :(得分:0)

select DateAdd(second, someNbrCol, '1970-01-01')

您必须提供的最后一个参数作为开始日期。

答案 2 :(得分:0)

SELECT CONVERT(date, convert(char(8),20180521))

select FORMAT(CONVERT (date,convert(char(8),20180521)),'dd-MMM-yyyy')