De 0001-01-01 00:00:00.0000000 a 9999-12-31 23:59:59.9999999 (en UTC)
100 nanosegundos
De 8 a 10
Sí
Sí
Nota:
El tipo de datos rowversion de Transact-SQL no es un tipo de datos de fecha u hora. timestamp es un sinónimo en desuso de rowversion.
Funciones de fecha y hora
En las tablas siguientes se enumeran las funciones de fecha y hora de Transact-SQL. Para obtener más información sobre el determinismo, vea Funciones deterministas y no deterministas.
Funciones que devuelven valores de fecha y hora del sistema
Transact-SQL deriva todos los valores de fecha y hora del sistema operativo del equipo en el que se ejecuta la instancia de SQL Server.
Funciones de fecha y hora del sistema de precisión elevada
Desde SQL Server 2008 (10.0.x), el Motor de base de datos deriva los valores de fecha y hora mediante la API de Windows GetSystemTimeAsFileTime(). La exactitud depende del hardware del equipo y de la versión de Windows en la que se ejecuta la instancia de SQL Server. La precisión de esta API se fija en 100 nanosegundos. Use la API de Windows GetSystemTimeAdjustment() para determinar la precisión.
Devuelve un valor datetime2(7) que contiene la fecha y hora del equipo en el que se ejecuta la instancia de SQL Server. El valor devuelto no incluye el desplazamiento de zona horaria.
Devuelve un valor datetimeoffset(7) que contiene la fecha y hora del equipo en el que se ejecuta la instancia de SQL Server. El valor devuelto incluye el desplazamiento de zona horaria.
Devuelve un valor datetime2(7) que contiene la fecha y hora del equipo en el que se ejecuta la instancia de SQL Server. La función devuelve los valores de fecha y hora como una hora universal coordinada (UTC).
datetime2(7)
No determinista
Funciones de fecha y hora del sistema de precisión baja
Devuelve un valor datetime que contiene la fecha y hora del equipo en el que se ejecuta la instancia de SQL Server. El valor devuelto no incluye el desplazamiento de zona horaria.
Devuelve un valor datetime que contiene la fecha y hora del equipo en el que se ejecuta la instancia de SQL Server. El valor devuelto no incluye el desplazamiento de zona horaria.
Devuelve un valor datetime que contiene la fecha y hora del equipo en el que se ejecuta la instancia de SQL Server. La función devuelve los valores de fecha y hora como una hora universal coordinada (UTC).
Devuelve un valor de fecha que contiene solo la fecha del equipo en el que se ejecuta la instancia de la Motor de base de datos. El valor devuelto no incluye la hora y el desplazamiento de zona horaria.
Devuelve un valor de fecha y hora correspondiente al inicio de cada cubo de fecha y hora, desde la marca de tiempo definida por el parámetro origin o el valor de origen predeterminado de 1900-01-01 00:00:00.000, si el parámetro de origen no se ha especificado.
El tipo devuelto depende del argumento proporcionado para date.
TODATETIMEOFFSET transforma un valor datetime2 en un valor datetimeoffset. TODATETIMEOFFSET interpreta el valor datetime2 en la hora local, para el valor time_zone especificado.
datetimeoffset con la precisión fraccionaria del argumento datetime
Determinista
Funciones que establecen o devuelven funciones de formato de sesión
Devuelve el nombre del idioma que se está usando. @@LANGUAGE no es ninguna función de fecha u hora. Sin embargo, la configuración de idioma puede afectar a la salida de las funciones de fecha.
Establece el entorno del idioma de la sesión y los mensajes del sistema. SET LANGUAGE no es ninguna función de fecha u hora. Sin embargo, la configuración de idioma afecta a la salida de las funciones de fecha.
Devuelve información sobre los formatos de fecha de todos los idiomas compatibles. sp_helplanguage no es un procedimiento almacenado de fecha u hora. Sin embargo, la configuración de idioma afecta a la salida de las funciones de fecha.
Determina si una expresión de entrada datetime o smalldatetime tiene un valor de fecha u hora válido.
int
ISDATE solo es determinista si se usa con la función CONVERT, cuando se especifica el parámetro de estilo CONVERT y cuando el estilo no es igual a 0, 100, 9 ni 109.
Devuelve un valor con formato con el formato y la referencia cultural opcional especificados. Use la función FORMAT para aplicar formato específico de la configuración regional de los valores de fecha/hora y de número como cadenas.
Proporciona directrices para la portabilidad de bases datos y aplicaciones de bases de datos que utilizan instrucciones Transact-SQL de un idioma a otro, o que admiten varios idiomas.