Saltar al contenido

Función de SQL Server para devolver la fecha mínima (1 de enero de 1753)

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.

¡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 *