데이터베이스 시스템을 사용할 때 종종 날짜와 시간 데이터를 저장하고 쿼리하는 경우가 있습니다. SQL을 사용하여 테이블을 생성할 때도 날짜와 시간 데이터를 저장할 수 있는 컬럼을 만들 수 있습니다.
1. 날짜 데이터 저장
SQL에서 날짜 데이터를 저장하기 위해 DATE
타입을 사용합니다. 다음은 orders
라는 테이블을 생성하여 order_date
라는 이름의 날짜 컬럼을 추가하는 예시입니다.
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_date DATE
);
위의 예시에서 order_date
컬럼은 DATE
타입으로 설정되어 있습니다. 이제 이 컬럼을 사용하여 날짜 데이터를 저장하고 조회할 수 있습니다.
2. 시간 데이터 저장
SQL에서 시간 데이터를 저장하기 위해 TIME
또는 DATETIME
타입을 사용할 수 있습니다. TIME
은 시간만 저장하고 DATETIME
은 날짜와 시간을 함께 저장합니다.
다음은 log
라는 테이블을 생성하여 log_time
이라는 이름의 시간 컬럼을 추가하는 예시입니다.
CREATE TABLE log (
log_id INT PRIMARY KEY,
log_time TIME
);
위의 예시에서 log_time
컬럼은 TIME
타입으로 설정되어 있습니다. 이제 이 컬럼을 사용하여 시간 데이터를 저장하고 조회할 수 있습니다.
3. 날짜와 시간 데이터 저장
SQL에서 날짜와 시간 데이터를 함께 저장하기 위해 DATETIME
타입을 사용합니다. 다음은 events
라는 테이블을 생성하여 event_time
이라는 이름의 날짜와 시간 컬럼을 추가하는 예시입니다.
CREATE TABLE events (
event_id INT PRIMARY KEY,
event_time DATETIME
);
위의 예시에서 event_time
컬럼은 DATETIME
타입으로 설정되어 있습니다. 이제 이 컬럼을 사용하여 날짜와 시간 데이터를 저장하고 조회할 수 있습니다.
4. 기본값 설정
DATE
, TIME
, DATETIME
타입의 컬럼에 기본값(default value)을 설정할 수 있습니다. 다음은 orders
테이블을 생성할 때 order_date
컬럼의 기본값을 현재 날짜로 설정하는 예시입니다.
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_date DATE DEFAULT CURRENT_DATE
);
위의 예시에서 DEFAULT CURRENT_DATE
부분은 order_date
컬럼의 기본값을 현재 날짜로 설정한다는 의미입니다. 이와 같은 방법으로 기본값을 설정할 수 있습니다.
결론
SQL에서 날짜와 시간 데이터를 저장하고 쿼리하기 위해 적절한 타입을 사용하여 테이블을 생성할 수 있습니다. DATE
타입은 날짜 데이터만 저장하고 TIME
또는 DATETIME
타입은 시간을 포함한 데이터를 저장할 수 있습니다. 또한 기본값을 설정하여 테이블 생성 시 날짜와 시간 데이터를 자동으로 입력할 수도 있습니다.