2012-01-03 2 views
2

VB.Net에서 Datediff를 수행하려고하는데 그게 혼란 스럽습니다.VB.Net - SQL 필드가 포함 된 DATEiff

기본적으로 다음을 시도하고 있습니다.

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

SQL에서 값을 오늘 날짜와 비교할 때이 작업이 정상적으로 작동합니다. 그러나 현재 달을 확인하기 위해이를 변환해야하고 일치하는 경우 아래에 표시하려고하는 모든 것을 반환하십시오. 다음과 같이

는 SQL 필드 형식은 - 2012-01-03 00 : 00 : 00.0000000

감사합니다!

+0

SQL 열이 'date' 또는'datetime'으로 올바르게 저장되어 있으면 * 형식을 갖지 않습니다. –

+0

같은 달인지 확인하고 싶습니까? DateInterval.Month와 함께 DateDiff를 시도해 보셨습니까? 이것이 SQL 또는 VB.NET 질문인지 확실하지 않습니다. 그리고 그 '오늘'기능은 무엇입니까? 일반적으로'Date.Now'를 사용하여 현재 datetime을 가져옵니다. –

+0

오늘 기능은 오늘 날짜를 표시하는 속성으로 date.now와 동일합니다. – 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