0

在 DolphinDB 表中,如何匹配日期和时间?当我的日期大于 10 时,会出现错误。我应该怎么办?

fv =  table(2012.12.01 2012.12.12 2012.12.13 as date, 12:12:12.123 12:12:12.124  13:13:13.123 as time)
select temporalParse(date.format('y/M/d')+time.format('H:m:s.SSS'),'y/M/dH:m:s.SSS') from fv

从上面的陈述中,我得到的结果只有 2012.12.01 12:12:12.123 我怎样才能得到另一个结果?

4

1 回答 1

0

首先,您的代码有一个小错误。日期格式 'y/M/d' 没有固定的日期和月份长度。因此,您必须在日期和时间之间插入一个分隔符。修正后的代码如下:

fv =  table(2012.12.01 2012.12.12 2012.12.13 as date, 12:12:12.123 12:12:12.124  13:13:13.123 as time)
select temporalParse(date.format('y/M/dT')+time.format('H:m:s.SSS'),'y/M/dTH:m:s.SSS') from fv

其次,字符串格式、连接和解析效率低下。请直接使用时间加法如下。

select timestamp(date) + int(time) as dt from fv
于 2019-06-28T02:11:29.130 回答