假设我有以下代码
一些Sql查询...后面跟着这个条件
AND EndDate < TO_DATE('02/14/2011','MM/DD/YY')+1
是不是一样
AND EndDate <= TO_DATE('02/14/2011','MM/DD/YY')
最佳答案
注意:根据您的 to_date 格式,我假设 EndDate 是日期字段而不是日期/时间数据类型。
两个查询应该返回相同的结果集。请考虑以下事项:
--Substitue "EndDate" for SYSDATE for this exercise
-- Does "EndDate" occur before June 01, 2011? (Yes)
SELECT 'TRUE'
FROM DUAL
WHERE TRUNC(SYSDATE) < TO_DATE('05/31/2011','MM/DD/YY')+1
-- Does "EndDate" occur on or before May 31, 2011? (Yes)
SELECT 'TRUE'
FROM DUAL
WHERE TRUNC(SYSDATE) <= TO_DATE('05/31/2011','MM/DD/YY')
两个结果都会产生“TRUE”。你有什么疑问?
关于sql - Oracle 日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190491/