【发布时间】:2013-09-01 13:15:21
【问题描述】:
首先,我知道这个问题已经普遍发布Equals(=) vs. LIKE。 在这里,我查询了ORACLE数据库上的日期类型数据,发现如下,当我这样写select语句时:
SELECT ACCOUNT.ACCOUNT_ID, ACCOUNT.LAST_TRANSACTION_DATE
FROM ACCOUNT
WHERE ACCOUNT.LAST_TRANSACTION_DATE LIKE '30-JUL-07';
我得到了我正在寻找的所有行。但是当我使用符号等于= 时:
SELECT ACCOUNT.ACCOUNT_ID, ACCOUNT.LAST_TRANSACTION_DATE
FROM ACCOUNT
WHERE ACCOUNT.LAST_TRANSACTION_DATE = '30-JUL-07';
即使除了等号之外没有什么不同,我什么也得不到。请问我能找到任何解释吗?
【问题讨论】:
-
我猜第一个只匹配
30-Jul-07 00:00:00,而第二个匹配30-Jul-07 **:**:**?