hoi allemaal,
Bij het vergelijken van 2 datums middels een datediff, krijg ik de volgende error:
Arithmetic overflow error converting expression to data type datetime.
Na wat google werk, ben ik erachter gekomen dat dit te maken heeft met het feit dat de Culture van de datum dit probleem veroorzaakt. Als we kijken naar de datum van vandaag '06-09-2011' is het voor de server niet duidelijk of het nu 6 september of 9 juni is.
Ik dacht dit probleem te verhelpen met een CONVERT, door de twee te vergelijken datums naar hetzelfde format te converteren.
hiervoor gebruikte ik:
de resultaten zijn hetzelfde format, dus dit zou goed moeten zijn.
Echter krijg ik nog steeds de foutmelding.
Iemand een idee?
Bij het vergelijken van 2 datums middels een datediff, krijg ik de volgende error:
Arithmetic overflow error converting expression to data type datetime.
Na wat google werk, ben ik erachter gekomen dat dit te maken heeft met het feit dat de Culture van de datum dit probleem veroorzaakt. Als we kijken naar de datum van vandaag '06-09-2011' is het voor de server niet duidelijk of het nu 6 september of 9 juni is.
Ik dacht dit probleem te verhelpen met een CONVERT, door de twee te vergelijken datums naar hetzelfde format te converteren.
hiervoor gebruikte ik:
SQL:
1
2
3
4
5
6
7
8
| --input voorbeeld: 2011-09-06 09:40:30.630 CONVERT(VARCHAR(23), '2011-09-06 09:40:30.630', 121) -- resultaat: 2011-09-06 09:40:30.630 --vergelijken met CONVERT(VARCHAR(23), GETDATE(), 121) -- resultaat: 2011-09-06 11:13:50.550 |
de resultaten zijn hetzelfde format, dus dit zou goed moeten zijn.
Echter krijg ik nog steeds de foutmelding.
Iemand een idee?
[ Voor 8% gewijzigd door PdeBie op 06-09-2011 11:13 . Reden: aanvullende info ]