Questo select mi dà il messaggio di errore aritmetico:Errore di overflow aritmetico conversione espressione tipo di dati datetime
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate > '2008-12-31'
Mentre questo funziona:
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate < '2008-12-31'
Ci potrebbe essere qualcosa di sbagliato con i dati (Ho controllato i valori nulli e non ce ne sono)?
L'unico modo per farlo ... – gbn
@gbn Ma non lo farà 'datediff (ms, '1970-01-01', getdate())'. – Saulius
Grazie @MatBailie questo ha risolto il mio problema! L'utilizzo di CAST mi ha dato l'errore "Errore di conversione aritmetica nell'espressione tipo di dati" –