CURRENT_TIMESTAMP(Transact-SQL)
현재 날짜 및 시간을 반환합니다. 이 함수는 ANSI SQL의 GETDATE와 동등합니다.
구문
CURRENT_TIMESTAMP
반환 유형
datetime
주의
CURRENT_TIMESTAMP는 비결정적 함수입니다. 이 열을 참조하는 뷰와 식은 인덱싱될 수 없습니다.
날짜 함수는 SELECT 문 SELECT 목록이나 쿼리의 WHERE 절에서 사용될 수 있습니다.
보고서를 디자인할 때는 CURRENT_TIMESTAMP를 사용하여 보고서를 만들 때마다 현재 날짜와 시간을 인쇄할 수 있습니다. CURRENT_TIMESTAMP는 계정에서 트랜잭션이 발생한 시간을 기록하는 것과 같은 작업 추적에도 유용합니다.
예
1. CURRENT_TIMESTAMP를 사용하여 현재 날짜와 시간 반환
다음 예에서는 CURRENT_TIMESTAMP
의 값과 텍스트 설명을 반환합니다.
SELECT 'The current time is: '+ CONVERT(char(30), CURRENT_TIMESTAMP)
결과 집합은 다음과 같습니다.
---------------------------------------------------
The current time is: Feb 24 1998 3:45PM
(1 row(s) affected)
2. CURRENT_TIMESTAMP를 DEFAULT 제약 조건으로 사용
다음은 판매 행의 sales_date
열에 대한 DEFAULT
제약 조건으로 CURRENT_TIMESTAMP
를 사용하는 테이블을 만듭니다.
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)
다음 쿼리는 sales2
테이블에서 모든 정보를 선택합니다.
USE AdventureWorks;
GO
SELECT cust_id, sales_date
FROM sales2;
GO
결과 집합은 다음과 같습니다.
cust_id sales_date
----------- -----------------------
20000 2005-03-09 15:13:45.017
(1 row(s) affected)
참고 항목
참조
GETUTCDATE(Transact-SQL)
ALTER TABLE(Transact-SQL)
CREATE TABLE(Transact-SQL)
시스템 함수(Transact-SQL)