【问题标题】:Netezza Timesptamp failingNetezza 时间戳失败
【发布时间】:2013-01-10 11:32:48
【问题描述】:

我正在尝试以流的形式查询数据库:

select count(distinct(TE_ID)) from TE where LAST_UPDATE_TIME >= '2013-01-08-00:00:00.000000' and LAST_UPDATE_TIME < '2013-01-09-00:00:00.000000'

但是我收到的错误是:

 11:25:09  [SELECT - 0 row(s), 0.000 secs]  [Error Code: 1100, SQL State: HY000]  ERROR:  Bad timestamp external representation '2013-01-08-00:00:00.000000'

... 1 条语句已执行,0 行受影响,执行/获取时间:0.000/0.000 秒 [0 成功,0 警告,1 错误]

【问题讨论】:

    标签: netezza


    【解决方案1】:

    您提供的时间戳有一个额外的破折号。

    你的:select cast('2013-01-08-00:00:00.000000' as timestamp)

    应该是:select cast('2013-01-08 00:00:00.000000' as timestamp)

    要控制它可能是一个好主意,像下面的示例一样显式转换:

    to_timestamp('2013-01-08 00:00:00.000000','YYYY-MM-DD HH:MI:SS.US')

    • HH = 小时
    • MI = 分钟
    • SS = 第二
    • US = 微秒

    【讨论】:

      【解决方案2】:

      试试这个:

        select count(distinct(TE_ID)) from TE where LAST_UPDATE_TIME >= '2013-01-08 00:00:00.000000' and LAST_UPDATE_TIME < '2013-01-09 00:00:00.000000'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多