2

次のSQLをOracleDBに送信し、を取得してORA-00907: missing right parenthesisいます。

SELECT "LOGS"."ID", 
   "LOGS"."USER_ID", 
   "LOGS"."TIMESTAMP", 
   "LOGS"."SESSION_ID"        
FROM "LOGS"
INNER JOIN "USERS" ON ("LOGS"."USER_ID" = "USERS"."USER_ID") 
WHERE ("USERS"."USERNAME" IS NOT NULL 
  AND "LOGS"."TIMESTAMP" <= TO_TIMESTAMP(2013-03-26 23:59:59, 'YYYY-MM-DD HH24:MI:SS.FF')
  AND "LOGS"."TIMESTAMP" >= TO_TIMESTAMP(2013-03-26 00:00:00, 'YYYY-MM-DD HH24:MI:SS.FF') )

この問題の原因は何でしょうか?

4

1 に答える 1

5

タイムスタンプリテラルの形式が正しくありません。引用符を忘れました。書く

TO_TIMESTAMP('2013-03-26 23:59:59', 'YYYY-MM-DD HH24:MI:SS.FF')

または(SQL標準のタイムスタンプリテラル形式を使用しているため)

TIMESTAMP '2013-03-26 23:59:59'

それ以外の

TO_TIMESTAMP(2013-03-26 23:59:59, 'YYYY-MM-DD HH24:MI:SS.FF')
于 2013-03-27T08:43:25.320 に答える