如何在SQL中将日期整数键转换为日期时间

问题描述

经过很多努力,我无法将日期键(20200430)和时间键(103500)转换为正确的日期时间(2020-04-30 10:35:00)。我没有加入日期维度的选项,必须使用SQL函数转换数字。

我尝试过的事情:

CONVERT(VARCHAR(10),CAST([datekey] AS DATE),1005) AS DATE_CONVERTED
--this is not yet datetime,but it could be start

我遇到的错误是:不允许将int显式转换为日期。

然后我尝试了这个:

SELECT DATEADD(SECOND,TimeKey,CAST(CAST(DateKey AS VARCHAR(8)) AS DATETIME))

这只是产生了错误的结果。我不确定为什么,但这是错误的。我只想将datekey和timekey合并到datetime中。我的格式是YYYYMMDD和HHMMSS(整数)。我需要日期时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)