1

我正在尝试将数据库查询为流:

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 错误]

4

2 回答 2

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 = 第二
  • 美国 = 微秒
于 2013-10-21T21:11:09.553 回答
0

尝试这个:

  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'
于 2013-01-10T13:30:32.033 回答