我正在尝试将整数数据类型转换为日期。这是我到目前为止的编码:
SELECT CONVERT(column_name, yyyymm) from table_name;
我需要添加什么?
答案 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')