Ik heb gezocht op het forum maar kom er toch niet uit
STEL :
ik heb een tabel met de kolommen IDclient, startDate, endDate, indicDate
PROBLEEM :
Ik moet het aantal dagen berekenen tussen 2 data te weten @selectieStart en @selectieEnd.
WAT GEBRUIK IK:
MSDE en VB --> ik wil een stored procedure maken
WAT HEB IK GEDAAN:
ik heb diverse SP's gemaakt echter zonder succes, dit forum afgezocht, ook geen succes, internet afgezocht, idem.....
De selectieStart datum haal ik als volgt op:
SET @selectieStart = '01-01-' + CAST(Datepart(yyyy, getDate()) AS CHAR(4))
De selectieEnd wordt door de gebruiker ingegeven (bijvoorbeeld 31-1-2004)
de startDate is bijvoorbeeld 20-12-2003 en de endDate is bijvoorbeeld 30-4-2004
Nu moet er uit de SP komen 31 ( DATEDIFF(DAY, @selectieStart, @selectieEnd))
Nu dit was makkelijk....
Maar nu, de startDate kan wel eens zijn 15-1-2004 en de endDate bijvoorbeeld 20-1-2004. Er moet dus gecontroleerd worden of de startDate >= selectieStart en de endDate <= selectieEnd.
Het lukt mij maar niet dit in een procedure te stoppen.....kan iemand mij een zetje in de goede richting geven???
STEL :
ik heb een tabel met de kolommen IDclient, startDate, endDate, indicDate
PROBLEEM :
Ik moet het aantal dagen berekenen tussen 2 data te weten @selectieStart en @selectieEnd.
WAT GEBRUIK IK:
MSDE en VB --> ik wil een stored procedure maken
WAT HEB IK GEDAAN:
ik heb diverse SP's gemaakt echter zonder succes, dit forum afgezocht, ook geen succes, internet afgezocht, idem.....
De selectieStart datum haal ik als volgt op:
SET @selectieStart = '01-01-' + CAST(Datepart(yyyy, getDate()) AS CHAR(4))
De selectieEnd wordt door de gebruiker ingegeven (bijvoorbeeld 31-1-2004)
de startDate is bijvoorbeeld 20-12-2003 en de endDate is bijvoorbeeld 30-4-2004
Nu moet er uit de SP komen 31 ( DATEDIFF(DAY, @selectieStart, @selectieEnd))
Nu dit was makkelijk....
Maar nu, de startDate kan wel eens zijn 15-1-2004 en de endDate bijvoorbeeld 20-1-2004. Er moet dus gecontroleerd worden of de startDate >= selectieStart en de endDate <= selectieEnd.
Het lukt mij maar niet dit in een procedure te stoppen.....kan iemand mij een zetje in de goede richting geven???