Diese Select-Anweisung gibt mir die arithmetische Fehlermeldung Konvertieren von Ausdruck:Arithmetischer Überlauffehler zu Datentyp Datetime
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate > '2008-12-31'
Während diese funktioniert:
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate < '2008-12-31'
Könnte es etwas falsch mit den Daten sein (Ich habe nach Null-Werten gesucht, und es gibt keine)?
Der einzige Weg, es zu tun ... – gbn
@ gbn Aber es wird dies nicht tun 'datediff (ms, '1970-01-01', getdate())'. – Saulius
Dank @MatBailie behoben mein Problem! Die Verwendung von CAST gab mir den Fehler "Arithmetischer Überlauffehler beim Konvertieren des Ausdrucks in Datentyp datetime" –