Saltar al contenido

SQL Server: eliminar filas entre un rango de fechas mediante SQL. La conversión de fecha falla

Solución:

Escribiste el 31 de febrero … Quizás … esa fecha no existe.

DELETE FROM BIZ 
WHERE [Orgnl_Cmpltn_Date]
BETWEEN '2014-02-28'  AND '2014-04-01'

Para una idea general de la fecha de conversión:

DELETE FROM BIZ 
WHERE [Orgnl_Cmpltn_Date]
BETWEEN CONVERT(date,'2014.02.28',102) and CONVERT(date,'2014.04.01',102)

Aquí puede encontrar la lista completa de valores para el tercer parámetro de CONVERT
https://msdn.microsoft.com/en-us/library/ms187928.aspx

Usa esto en su lugar

DELETE FROM BIZ
WHERE [Orgnl_Cmpltn_Date] >= '2014-02-28'
AND [Orgnl_Cmpltn_Date] <= '2014'04'01'

No sé si esto importa, pero febrero solo tiene 28 o 29 días.

Supongo que usa SQL Server, intente esto …

    DELETE FROM BIZ 
    WHERE CONVERT(DATE,[Orgnl_Cmpltn_Date])
    BETWEEN CONVERT(DATE,'2014-02-28') AND CONVERT(DATE,'2014-04-01')
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *