0

我有以下查询:

SEQUENCED VALIDTIME PERIOD '(2017-11-06,2017-11-10)' 
SELECT a, b, c, 
d, e, f 
FROM table_1 

a这将创建一个包含、bcde和列的fVALIDTME。该VALIDTIME列包含类似于 的数据(2017-11-09 07:17:03.120000-05:00, 2017-11-10 00:00:00.000000-05:00)。如何修改我的查询以获取此数据11/09/2017 07:17:03, 11/10/2017 00:00:00?理想情况下,我想将此时间戳拆分为两列:start timeend time. 但是,适用于普通列的技术似乎不适用于VALIDTIME. 请帮忙。

4

1 回答 1

1

您的时态表应该有一个指定为 VALIDTIME 列的 PERIOD 数据类型的列。我认为您可以将一些辅助函数与 VALIDTIME 列一起使用,例如BEGIN()and END(),以提取您想要的值。一旦你这样做了,你应该可以随意格式化。就像是:

SELECT a,b,c,d,e,f,
  CAST(BEGIN(ValidTime_Column) AS DATE FORMAT 'MM/DD/YYYY HH:MM:SS'),
  CAST(END(ValidTime_Column) AS DATE FORMAT 'MM/DD/YYYY HH:MM:SS')
FROM table_1

我没有要检查的 TD 系统,因此您可能会遇到语法错误。试一试,让我知道它是否有效。

于 2018-01-22T22:54:07.130 回答