12

mySQL で機能するこのクエリは、Postgresql では機能しません。

select ... from ... where (id = ... and ( h > date_sub(now(), INTERVAL 30 MINUTE)))  

エラーは次のとおりです。

Query failed: ERREUR:  erreur de syntaxe sur ou près de « 30 »  

何か案は ?

4

3 に答える 3

23

DATE_SUBPostgreSQL には存在しない MySQL 関数です。

(たとえば)どちらかを使用できます。

NOW() - '30 MINUTES'::INTERVAL

...また...

NOW() - INTERVAL '30' MINUTE

...また...

NOW() - INTERVAL '30 MINUTES'

代わりに。

でテストする 3 つすべての SQLfiddle

于 2013-05-01T14:24:42.347 に答える