MS-SQL

MS-SQL 현재날짜/시간 구하기 (sysdate, now)

bang2001 2013. 9. 4. 10:12
웹 사이트의 게시판 구현시 보통 게시글의 작성일자를 구하여 DB Table에 사용자가 작성한 게시글의 내용과 같이 Insert 하게 됩니다. 이 때 게시글의 작성일자는 크게 두 가지 방식으로 구할 수 있습니다.

1. Java나 PHP 등의 Server side language 를 통해 현재날짜 정보를 구하는 방법
2. DBMS의 현재날짜를 구하는 함수를 호출하는 방법


여기서는 2번째 방법에 대한 내용입니다. 보통은 2번째 방법으로 많이 하지 않을까 합니다. 

---------------------------------------------------------------------------
getdate() : MS-SQL에서 현재 날짜/시간 정보를 구하는 함수
---------------------------------------------------------------------------


위 함수를 사용하시면 됩니다. 예를 봅시다.
제가 임의로 만든 CIS_NOTICE 라는 테이블이 있다고 가정하고,

---------------------------------------------------------------------------
select getdate() from CIS_NOTICE;
---------------------------------------------------------------------------


위 질의문을 실행하면 "2013-09-04 오전 10:00:54" 결과가 나타납니다.
만약 게시글의 등록일에 현재날짜/시간 정보를 넣고자 한다면

---------------------------------------------------------------------------
inert into CIS_NOTICE(idx, title, reg_date)
values(1, '제목입니다.', getdate());
---------------------------------------------------------------------------


위와 같은 질의문을 작성하시면 됩니다. 이 처럼 getdate() 함수를 통해서 쉽게 현재날짜/시간을
구하여 사용하실 수 있습니다.


아래는 다른 DBMS의 현재시간/날짜를 구하는 함수입니다.
- Oracle : sysdate
- MySQL : now()