使用oracle10g的Java日期问题

时间:2011-01-27 13:31:18

标签: java sql oracle10g

我正在尝试从我在VB.net中重建的左侧程序解码这个小代码的java代码(使用oracle10g数据库)。说我选择了datepicker 01/02/11:

AND (due_date between (to_date('" + dateChooserCombo1.getSelectedPeriodSet().toString() 
+ "', 'MM/DD/YY') - 1) 
AND (to_date('" + dateChooserCombo1.getSelectedPeriodSet().toString() + "', 'MM/DD/YY') + 1) 
OR " + "begin_date between (to_date('" + dateChooserCombo1.getSelectedPeriodSet().toString() + "', 'MM/DD/YY') - 1) 
AND (to_date('" + dateChooserCombo1.getSelectedPeriodSet().toString() + "', 'MM/DD/YY') + 1))

+ 1是,是增加一个月(02/02/11)还是一天(01/03/11)?对于-1,是减去一个月(12/02/10)还是一天(01/01/11)?

大卫

1 个答案:

答案 0 :(得分:2)

它正在减去/增加一天。

尝试跑步:

select toDate('10/01/09', 'MM/DD/YY') - 1 from whatever_table

它应该返回:

09/30/09