我正在使用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