Om de vervaldatum van een factuur te bepalen zou ik graag de factuurdatum nemen, en het aantal dagen van de betaaltermijn daarbij optellen.
Alle datums store ik als een varchar(8 ) als YYYYMMDD. (in dit voorbeeld omdat het makkelijk is).
Wanneer ik nu doe:
SELECT [FactuurDatum] + [BetalingsTermijn] from tabel
dan verwacht ik bijvoorbeeld te krijgen: "20080307" + "14" = "20080321"
Nu is dat natuurlijk ook correct.. maar een datum kan maximaal 20xxxx31 zijn, en soms 20xxxx30 en soms zelfs xx28 of xx29 (februari en schrikkeljaar).
Mijn probleem is dus dat op bovenstaande manier de datum ook "20080399" zou kunnen worden.
Iemand enig idee hoe ik nu toch dagen op zou kunnen tellen bij een YYYYMMDD formaat?
(geef aub niet een datetime of smalldatetime veldje gebruiken als oplossing, ik wil het echt op deze manier doen).
Alle datums store ik als een varchar(8 ) als YYYYMMDD. (in dit voorbeeld omdat het makkelijk is).
Wanneer ik nu doe:
SELECT [FactuurDatum] + [BetalingsTermijn] from tabel
dan verwacht ik bijvoorbeeld te krijgen: "20080307" + "14" = "20080321"
Nu is dat natuurlijk ook correct.. maar een datum kan maximaal 20xxxx31 zijn, en soms 20xxxx30 en soms zelfs xx28 of xx29 (februari en schrikkeljaar).
Mijn probleem is dus dat op bovenstaande manier de datum ook "20080399" zou kunnen worden.
Iemand enig idee hoe ik nu toch dagen op zou kunnen tellen bij een YYYYMMDD formaat?
(geef aub niet een datetime of smalldatetime veldje gebruiken als oplossing, ik wil het echt op deze manier doen).
[ Voor 6% gewijzigd door jimbo123 op 07-03-2008 13:05 ]