【发布时间】:2020-10-14 14:38:39
【问题描述】:
经过一番挣扎,我无法将 datekey (20200430) 和 timekey (103500) 转换为正确的 datetime (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。我需要日期时间。
【问题讨论】:
标签: sql sql-server sql-server-2012