2011-01-27 4 views
1

Я пытаюсь декодировать этот маленький фрагмент кода Java (используя базу данных oracle10g) из левой программы, которую я переделываю на VB.net. Скажем, я выбрал на DatePicker 01/02/11:Java date question using oracle10g

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)?

David

+0

Java для VB, это TWTF. –

+0

Что бы ни платили счета, достаточно хорошо, huh –

ответ

2

Это вычитание/добавление дня.

Try работает:

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

он должен вернуть:

09/30/09 
+0

Если в базе данных есть формат '11/2/2009 3:00:20 PM ', как бы я скрыл это, к чему я пытаюсь toDate? Я уже пробовал **, где to_date (BEGIN_DATE, 'MM/DD/YY') **, но это дает ошибку. – StealthRT

+0

Преобразуйте комментарий к вопросу, и вы заработаете еще больше очков :) –

+1

Я просто получил значок «Очистка» для этого: o) – StealthRT