如何根据oracle中的给定记录获取更新记录?

时间:2012-08-24 09:58:09

标签: sql oracle date sql-update

我想根据给定的日期值从DB获取记录。我使用Timestamp作为coulmn类型。我使用查询

SELECT * 
FROM table1
WHERE LAST_UPDT_S = to_date('23-AUG-12')

获取空表。表中记录的位置。

请从这个问题中理清我。

提前致谢。

3 个答案:

答案 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设置。)