Datetime Teradata根据日期和时间创建时间戳

Datetime Teradata根据日期和时间创建时间戳,datetime,teradata,Datetime,Teradata,嗨 我正在尝试用teradata创建一个定制的时间戳。最终结果应该是上周六14:30。下面是我的尝试,但我得到了一个错误,我想知道是否有人可以帮助我 SELECT CAST(CAST(DATE - ((DATE - DATE '0001-01-07') MOD 7) -1 AS FORMAT 'DD/MM/YYYY') AS CHAR(12)) + ('04:00:00' - TIME '00:00:00' HOUR TO SECOND) ts 日期或时间的操作无效 感谢您抽出时间您正在混合字

我正在尝试用teradata创建一个定制的时间戳。最终结果应该是上周六14:30。下面是我的尝试,但我得到了一个错误,我想知道是否有人可以帮助我

SELECT CAST(CAST(DATE - ((DATE - DATE '0001-01-07') MOD 7) -1 AS FORMAT 'DD/MM/YYYY') AS CHAR(12)) + ('04:00:00' - TIME '00:00:00' HOUR TO SECOND) ts
日期或时间的操作无效


感谢您抽出时间

您正在混合字符和间隔,这是不允许的

要获得上一个星期六,您可以找到下一个星期天并减去8天:

Next_Day(Current_Date, 'Sun')-8
现在将其转换为时间戳并添加间隔:

Cast(Next_Day(Current_Date, 'Sun')-8 AS TIMESTAMP(0)) + INTERVAL '14:30' HOUR TO MINUTE

如果今天是星期六怎么办?是现在还是前一个星期六?嗨@dnoeth,是的,应该一直是前一个星期六谢谢