Esta instrucción de selección me da el mensaje de error aritmético:error de desbordamiento aritmético al convertir expresión a tipo de datos de fecha y hora
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate > '2008-12-31'
Si bien éste funciona:
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate < '2008-12-31'
¿Puede haber algo mal con los datos (He verificado valores nulos, y no hay ninguno)?
La única manera de hacerlo ... – gbn
@gbn Pero no va a hacer esto 'datediff (ms, '1970-01-01', getdate())'. – Saulius
Gracias @MatBailie esto solucionó mi problema! El uso de CAST me estaba dando un error de "error de desbordamiento aritmético al convertir la expresión a tipo de datos datetime" –