基于两个日期从表中获取数据时出错

时间:2014-12-18 08:58:58

标签: sql oracle11g

在表格中,日期将保存如下,我需要使用上面的列作为date_column>= (selected from date) and date_column <= (Selected to date)生成日期之间的报告

04/03/10 09:00:50.000000000 AM

下面是我的查询

select * from table where  date_column>= (selected from date) and date_column <= (Selected to date) group by date_column desc

当我看到报告时,报告中的数据计数不同。

所选日期的格式为21/09/2014

1 个答案:

答案 0 :(得分:1)

因为日期条目也包含时间戳,所以你需要使用

select * from table where  date_column between TO_CHAR(selected from date, 'DD-MON-YYYY') and TO_CHAR(selected to date, 'DD-MON-YYYY')
group by date_column desc

有了这个,它将在where子句中包含时间戳

您可以使用

 TO_CHAR(selected from date, 'DD-MON-YYYY')

也可以格式化日期。