我想根据给定的日期值从DB获取记录。我使用Timestamp作为coulmn类型。我使用查询
SELECT *
FROM table1
WHERE LAST_UPDT_S = to_date('23-AUG-12')
获取空表。表中记录的位置。
请从这个问题中理清我。
提前致谢。
答案 0 :(得分:1)
试试这个,
SELECT *
FROM table1
WHERE LAST_UPDT_S = to_date('23-AUG-12', 'DD-MON-YY')
<强> SEE: TO_DATE Manual 强>
答案 1 :(得分:1)
可能是您的表中包含带时间的日期部分,因此请尝试使用:
SELECT *
FROM table1
WHERE Trunc(LAST_UPDT_S) = to_date('23-AUG-12')
答案 2 :(得分:1)
通常情况下,最好使用一个时间范围 - 如果存在索引,则可以使用索引:
SELECT *
FROM table1
WHERE LAST_UPDT_S >= DATE '2012-08-23'
AND LAST_UPDT_S < DATE '2012-08-24'
(另外,最好不指定日期格式时不使用TO_DATE,否则它将使用当前会话的NLS设置。)