【问题标题】:How to Stitch Date and Time into Time Stamps?如何将日期和时间拼接成时间戳?
【发布时间】:2019-11-09 05:19:47
【问题描述】:

在 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 我怎样才能得到另一个结果?

【问题讨论】:

    标签: sql database time dolphindb


    【解决方案1】:

    首先,您的代码有一个小错误。日期格式 '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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-15
      • 2023-03-31
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      相关资源
      最近更新 更多