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 = 秒
  • US = マイクロ秒
于 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 に答える