我運行一個查詢是這樣的:PostgreSQL的間隔誤差
SELECT (SELECT expire_date FROM "License" WHERE license_id = 10)
- interval '1 mon 133 days 22:19:49.191748'
所有的一切都很好。
但當我嘗試這個辦法:
SELECT (SELECT expire_date FROM "License" WHERE license_id = 10)
- interval ((SELECT expire_date-now() FROM "License" WHERE license_id = 10)
+ interval '1 months')
我得到一個錯誤:
ERROR: syntax error at or near "("
LINE 1: ...FROM "License" WHERE license_id = 10) - interval ((SELECT ex...
^
請幫忙,謝謝。
你在計算什麼?您的子查詢(可能)不是必需的。第一個「間隔」關鍵字不是必需的。如果我遵循括號,那麼無論「x」的值如何,你似乎都在計算'x - ((x - NOW)+'1 month')',即1個月前。 – pilcrow 2012-01-01 18:59:34