CURRENT_TIMESTAMP (Transact-SQL)

Devuelve la fecha y hora actuales. Esta función es el equivalente de ANSI SQL a GETDATE.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL


CURRENT_TIMESTAMP

CURRENT_TIMESTAMP es una función no determinista. Las vistas y las expresiones que hacen referencia a esta columna no se pueden indizar.

Es posible utilizar funciones de fecha en la lista de selección de la instrucción SELECT o en la cláusula WHERE de una consulta.

Al diseñar un informe, puede utilizar CURRENT_TIMESTAMP para imprimir la fecha y hora actuales cada vez que se elabore el informe. CURRENT_TIMESTAMP también es útil para realizar un seguimiento de la actividad, por ejemplo, registrar la hora de una transacción realizada en una cuenta.

A. Utilizar CURRENT_TIMESTAMP para devolver la fecha y hora actuales

El ejemplo siguiente devuelve el valor de CURRENT_TIMESTAMP y una descripción de texto.

SELECT 'The current time is: '+ CONVERT(char(30), CURRENT_TIMESTAMP)

Éste es el conjunto de resultados.

--------------------------------------------------- 
The current time is: Feb 24 1998  3:45PM            

(1 row(s) affected)

B. Utilizar CURRENT_TIMESTAMP como una restricción DEFAULT

El ejemplo siguiente crea una tabla que utiliza CURRENT_TIMESTAMP como una restricción DEFAULT de la columna sales_date de una fila de ventas.

USE AdventureWorks;
GO
CREATE TABLE sales2
(
 sales_id int IDENTITY(10000, 1) NOT NULL,
 cust_id  int NOT NULL,
 sales_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
 sales_amt money NOT NULL,
 delivery_date datetime NOT NULL DEFAULT DATEADD(dd, 10, GETDATE())
)
GO
INSERT sales2 (cust_id, sales_amt)
   VALUES (20000, 550)

La siguiente consulta selecciona toda la información de la tabla sales2.

USE AdventureWorks;
GO
SELECT cust_id, sales_date 
FROM sales2;
GO

Éste es el conjunto de resultados.

cust_id     sales_date
----------- -----------------------
20000       2005-03-09 15:13:45.017

(1 row(s) affected)

Adiciones de comunidad

AGREGAR
Mostrar: