2012-01-03 1 views
2

Я пытаюсь сделать Datediff в VB.Net, что меня смущает.VB.Net - Датифик с полем SQL

В основном я пытаюсь сделать следующее.

If DateDiff("D", Today(), rsData("Start")) > 0 Then 

Это прекрасно работает при сравнении значения с SQL с сегодняшней датой. Однако мне нужно преобразовать это, чтобы проверить текущий месяц, и если он соответствует, верните все, что я пытаюсь показать ниже.

Формат SQL поле выглядит следующим образом - 2012-01-03 00: 00: 00,0000000

Спасибо!

+0

Если столбец SQL правильно хранит дату как дату или дату, то она не имеет * формат. –

+0

Вы хотите проверить, находится ли он в том же месяце? Вы пробовали DateDiff с DateInterval.Month? Я не уверен, что это вопрос SQL или VB.NET. И что такое 'Today'-функция? Обычно вы должны использовать 'Date.Now' для получения текущего datetime. –

+0

Функция «Сегодня» - это свойство, которое показывает только сегодняшнюю дату - идентично, на мой взгляд, на сегодняшний день. – PipBoy

ответ

2
'Is the data's month equal to today's month? 
If Today.Month = CDate(rsData("Start")).Month Then 

End If 
+0

Спасибо - это сработало блестяще. – PipBoy

+0

Приятно слышать. Было бы признательно, если бы вы приняли это как правильный ответ. – N0Alias