Puede que se de el caso de que halles algún error en tu código o proyecto, recuerda probar siempre en un entorno de testing antes subir el código al proyecto final.
Solución:
Podría escribir una función definida por el usuario que devuelva el valor de la fecha mínima de esta manera:
select cast(-53690 as datetime)
Luego use esa función en sus scripts, y si alguna vez necesita cambiarla, solo hay un lugar para hacerlo.
Alternativamente, puede usar esta consulta si lo prefiere para una mejor legibilidad:
select cast('1753-1-1' as datetime)
Función de ejemplo
create function dbo.DateTimeMinValue()
returns datetime as
begin
return (select cast(-53690 as datetime))
end
Uso
select dbo.DateTimeMinValue() as DateTimeMinValue
DateTimeMinValue
-----------------------
1753-01-01 00:00:00.000
¿Has visto el objeto SqlDateTime? usar SqlDateTime.MinValue
para obtener su fecha mínima (1 de enero de 1753).
Como no puedo comentar sobre la respuesta aceptada debido a la insuficiencia de puntos de reputación, mi comentario se presenta como una respuesta.
utilizando el select cast('1753-1-1' as datetime)
debe fallar si se ejecuta en una base de datos con configuraciones regionales que no aceptan una cadena de fecha con el formato AAAA-MM-DD.
En su lugar, utilice el select cast(-53690 as datetime)
o un Convert
con el formato de fecha y hora especificado.
Reseñas y calificaciones del post
Si te gustó nuestro trabajo, tienes la opción de dejar un post acerca de qué le añadirías a esta crónica.