CURRENT_TIMESTAMP (Transact-SQL)CURRENT_TIMESTAMP (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

Esta función devuelve la marca de tiempo del sistema de base de datos actual como un valor datetime sin el desplazamiento de zona horaria de la base de datos.This function returns the current database system timestamp as a datetime value, without the database time zone offset. CURRENT_TIMESTAMP deriva este valor del sistema operativo del equipo en el que se ejecuta la instancia de SQL ServerSQL Server.CURRENT_TIMESTAMP derives this value from the operating system of the computer on which the instance of SQL ServerSQL Server runs.

Nota

SYSDATETIME y SYSUTCDATE tienen más precisión, de acuerdo con la medición de la precisión de las fracciones de segundo, que GETDATE y GETUTCDATE.SYSDATETIME and SYSUTCDATE have more precision, as measured by fractional seconds precision, than GETDATE and GETUTCDATE. La función SYSDATETIMEOFFSET incluye el ajuste de zona horaria del sistema.The SYSDATETIMEOFFSET function includes the system time zone offset. Puede asignar SYSDATETIME, SYSUTCDATE y SYSDATETIMEOFFSET a una variable de cualquiera de los tipos de fecha y hora.You can assign SYSDATETIME, SYSUTCDATE, and SYSDATETIMEOFFSET to a variable of any of the date and time types.

Esta función es el equivalente de ANSI SQL a GETDATE.This function is the ANSI SQL equivalent to GETDATE.

Vea Tipos de datos y funciones de fecha y hora para ver información de todos los tipos y funciones de datos de fecha y hora de Transact-SQLTransact-SQL.See Date and Time Data Types and Functions for an overview of all the Transact-SQLTransact-SQL date and time data types and functions.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

CURRENT_TIMESTAMP  

ArgumentosArguments

Esta función no toma ningún argumento.This function takes no arguments.

Tipo de valor devueltoReturn Type

datetimedatetime

ObservacionesRemarks

Las instrucciones Transact-SQLTransact-SQL pueden hacer referencia a CURRENT_TIMESTAMP desde cualquier parte desde donde puedan hacer referencia a una expresión datetime.Transact-SQLTransact-SQL statements can refer to CURRENT_TIMESTAMP, anywhere they can refer to a datetime expression.

CURRENT_TIMESTAMP es una función no determinista.CURRENT_TIMESTAMP is a nondeterministic function. Las vistas y las expresiones que hacen referencia a esta columna no se pueden indizar.Views and expressions that reference this column cannot be indexed.

EjemplosExamples

Estos ejemplos usan las seis funciones de sistema de SQL ServerSQL Server que devuelven los valores de fecha y hora actuales para devolver la fecha, la hora o ambas.These examples use the six SQL ServerSQL Server system functions that return current date and time values, to return the date, the time, or both. Los ejemplos devuelven los valores en series, por lo que sus fracciones de segundo podrían diferir.The examples return the values in series, so their fractional seconds might differ. Tenga en cuenta que los valores reales devueltos reflejarán la fecha y hora real de la ejecución.Note that the actual values returned will reflect the actual day / time of execution.

A.A. Obtener la fecha y hora actuales del sistemaGet the Current System Date and Time

SELECT SYSDATETIME()  
    ,SYSDATETIMEOFFSET()  
    ,SYSUTCDATETIME()  
    ,CURRENT_TIMESTAMP  
    ,GETDATE()  
    ,GETUTCDATE();  
/* Returned:  
SYSDATETIME()      2007-04-30 13:10:02.0474381  
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00  
SYSUTCDATETIME()   2007-04-30 20:10:02.0474381  
CURRENT_TIMESTAMP  2007-04-30 13:10:02.047  
GETDATE()          2007-04-30 13:10:02.047  
GETUTCDATE()       2007-04-30 20:10:02.047  
*/

B.B. Obtener la fecha actual del sistemaGet the Current System Date

SELECT CONVERT (date, SYSDATETIME())  
    ,CONVERT (date, SYSDATETIMEOFFSET())  
    ,CONVERT (date, SYSUTCDATETIME())  
    ,CONVERT (date, CURRENT_TIMESTAMP)  
    ,CONVERT (date, GETDATE())  
    ,CONVERT (date, GETUTCDATE());  
  
/* Returned   
SYSDATETIME()      2007-05-03  
SYSDATETIMEOFFSET()2007-05-03  
SYSUTCDATETIME()   2007-05-04  
CURRENT_TIMESTAMP  2007-05-03  
GETDATE()          2007-05-03  
GETUTCDATE()       2007-05-04  
*/  

C.C. Obtener la hora actual del sistemaGet the Current System Time

SELECT CONVERT (time, SYSDATETIME())  
    ,CONVERT (time, SYSDATETIMEOFFSET())  
    ,CONVERT (time, SYSUTCDATETIME())  
    ,CONVERT (time, CURRENT_TIMESTAMP)  
    ,CONVERT (time, GETDATE())  
    ,CONVERT (time, GETUTCDATE());  
  
/* Returned  
SYSDATETIME()      13:18:45.3490361  
SYSDATETIMEOFFSET()13:18:45.3490361  
SYSUTCDATETIME()   20:18:45.3490361  
CURRENT_TIMESTAMP  13:18:45.3470000  
GETDATE()          13:18:45.3470000  
GETUTCDATE()       20:18:45.3470000  
*/  

Ejemplos: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) y Almacenamiento de datos paralelosParallel Data WarehouseExamples: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) and Almacenamiento de datos paralelosParallel Data Warehouse

SELECT CURRENT_TIMESTAMP;  

Consulte tambiénSee also

CAST y CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)