0

我正在使用Oracle DB 10g,我试图在 2 个日期之间获取数据,数据的数据库格式是:

10/4/2013 9:04:38 AM

我尝试了一些 sql 查询,但它给出了错误...

select * from test_table where test_execution_date between '9/2/2012' and '7/2/2013'

select * from test_table where test_execution_date between '9/2/2012 9:04:38 AM' and '7/2/2013 9:04:38 AM'

它总是一样的error : ORA-01843: not a valid month

4

2 回答 2

3

尝试使用

TO_DATE(thedatevalue,'MM/DD/YYYY')
于 2013-10-04T06:35:49.280 回答
1

您需要将字符串转换为日期

select * from test_table where test_execution_date between 
TO_DATE('9/2/2012', 'DD/MM/YYYY') and TO_DATE('7/2/2013', 'DD/MM/YYYY')
于 2013-10-04T06:37:00.803 回答