다음을 통해 공유


CURRENT_TIMESTAMP(Transact-SQL)

현재 날짜 및 시간을 반환합니다. 이 함수는 ANSI SQL의 GETDATE와 동등합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

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)

도움말 및 정보

SQL Server 2005 지원 받기