【发布时间】:2020-01-21 16:34:00
【问题描述】:
查询:
SELECT
CAST ('2010-12-13' AS TIMESTAMP) - CAST ('2007-01-01' AS TIMESTAMP) <= INTERVAL '4 years',
CAST ('2010-12-13' AS TIMESTAMP) <= CAST ('2007-01-01' AS TIMESTAMP) + INTERVAL '4 years',
CAST ('2010-12-13' AS TIMESTAMP) - CAST ('2008-01-01' AS TIMESTAMP) <= INTERVAL '3 years',
CAST ('2010-12-13' AS TIMESTAMP) <= CAST ('2008-01-01' AS TIMESTAMP) + INTERVAL '3 years'
结果:假真真真
为什么第一列 CAST ('2010-12-13' AS TIMESTAMP) - CAST ('2007-01-01' AS TIMESTAMP)
【问题讨论】:
-
您使用的是什么 SQL 引擎?此外,
TIMESTAMP似乎不是正确的方法。您可能应该使用DATEDIFF函数或任何与您的 SQL 引擎等效的函数。 -
我使用 PostgreSQL。