0

利用 Intersystems Cache 文档和我有限的 SQL 知识,我发现 Cache 有自己的内部方法将日期时间转换为六位整数,但我不知道如何将其恢复为人类可以理解的格式(我无法理解有关如何执行此操作的系统间文档)。我在 yyyy-mm-dd 中有一个日期列,在 hh:ss xm 中有一个文本时间列,我在 DBeaver 中工作。我需要 datetime 或 datetime2 中的一列。

SELECT appointment_date, CAST(appointment_start_time as TIME) ast,
       appointment_date + appointment_start_time as sdt
FROM foobar

例子:

appointment_date   ast          sdt

2016-09-21         14:30:00     64184

期望的结果:

appointment_date   ast          sdt

2016-09-21         14:30:00     2016-09-21 14:30:00
4

1 回答 1

0

您可以使用CASTCONVERT,而不是 '+',使用STRING进行连接

STRING(CAST(appointment_date as VARCHAR) , ' ' , appointment_start_time)
STRING(CONVERT(VARCHAR,appointment_date,105), ' ' , appointment_start_time)

105 用于格式 dd-mm-yyyy

于 2021-12-14T08:12:43.130 回答