[sql] SQL 테이블 생성 시 날짜 및 시간 데이터 사용하기

데이터베이스 시스템을 사용할 때 종종 날짜와 시간 데이터를 저장하고 쿼리하는 경우가 있습니다. 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 타입은 시간을 포함한 데이터를 저장할 수 있습니다. 또한 기본값을 설정하여 테이블 생성 시 날짜와 시간 데이터를 자동으로 입력할 수도 있습니다.