sql - Oracle 日期比较

标签 sql oracle10g

假设我有以下代码

一些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/

相关文章:

database - 使用控制台应用程序时, 'OraOLEDB.Oracle' 提供程序未在本地计算机上注册?

选择特定列时 SQLDeveloper 输出会发生变化

android - Sqlite 检查数字是否为整数

PHP——自动 SQL 注入(inject)保护?

sql - 按案例字段分组

java - 无法使用 Hibernate 空间将几何对象持久保存到 Oracle

java - oracle.jdbc.driver.OracleDriver ClassNotFoundException 异常

java - Java中的编码问题

python - 我可以将 Python Pandas 数据框导出到 MS SQL 吗?

mysql - SQL一列多值