我正在使用Oracle 10g XE。我由Oracle SQL Developer内部有两个数据库。我正在执行此查询。在数据库中设置日期格式
SELECT SCHEDULE_ID, START_DATE, END_DATE
FROM SCHEDULE
WHERE C_ID IN (5781)
AND START_DATE >=TO_DATE ('1/29/2012','MM/DD/YYYY')
AND END_DATE <=TO_DATE ('4/14/2012','MM/DD/YYYY')
在第一个数据库中,数据正确返回。我在第二个数据库中执行相同的查询,但它不返回任何值。但数据在表中可用。
我执行的查询
SELECT dump(START_DATE), dump(END_DATE) FROM SCHEDULE WHERE C_ID=5026
我得到的结果是,
DUMP(START_DATE) -> Typ=12 Len=7: 100,112,2,7,1,1,1
DUMP(END_DATE) -> Typ=12 Len=7: 100,112,2,13,1,1,1
和重要的事情是,我不应该修改query..Because其工作中的所有其他数据库...
日期设置不会影响这一点。你确定你的_data_是一样的吗? – Ben 2012-04-24 10:33:42
yes.sure ..我查过了。 – RobinHood 2012-04-24 10:36:35
我试过这样的“.... TO_DATE(START_DATE)> = TO_DATE('1/29/2012','MM/DD/YYYY')”它的工作... ..但它不是正确的解决方案.... – RobinHood 2012-04-24 10:43:47