2013-01-10 90 views
1

我想查询数据库作为流:Netezza公司Timesptamp失败

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个语句(S)执行,行0 (一个或多个)受影响的,EXEC /提取时间:0.000/0.000秒[0成功,0的警告,1个错误]

回答

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' 
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 = Microseconds