我试图找出在 Teradata SQL Assistant 中进行比较的最简洁方法。我有计划的开始日期 (TimeStamp)、计划的开始时间 (varchar)、实际的开始和结束时间 (TimeStamp)。我需要合并预定的开始日期和时间,并能够在不修改原始数据的情况下将其与实际开始和结束日期和时间进行比较(因为它不是我的)。我知道预定开始时间 [SST] 是 24 小时制,带有 AM/PM 后缀,但就像我之前说的,我无法更改它。
我尝试进行选择cast(substr(scheduled_start_date,1,5) as TIMESTAMP(0)) from DB.TBL
,但收到“无效时间戳”错误。下面有示例表数据。
Sch Start Date Sch Start Time Actual Start Actual End
09/11/2017 00:00:00 11:30 AM 09/11/2017 11:34:16 09/11/2017 11:58:00
05/26/2017 00:00:00 15:30 PM 05/26/2017 15:40:00 05/26/2017 15:55:15
11/06/2017 00:00:00 19:30 PM 11/06/2017 21:25:00 11/06/2017 21:45:00
谢谢!