본문 바로가기
공부/PostgreSQL

[16] PostgreSQL – TIME 데이터 유형

by 혼밥맨 2023. 4. 15.
반응형

[16] PostgreSQL – TIME 데이터 유형

PostgreSQL은 사용자에게 시간 값을 처리하는 데 사용되는 TIME 데이터 유형을 제공합니다. 8바이트의 저장 공간이 필요하며 최대 6자리의 정밀도를 가질 수 있습니다. 00:00:00에서 24:00:00까지 가능합니다.

1
Syntax: column_name TIME(precision);
cs

일반적인 TIME 형식은 다음과 같습니다.

1
2
3
HH:MM   
HH:MM:SS
HHMMSS
cs

정밀도가 필요한 경우 다음 형식을 따라야 합니다.

1
2
3
MM:SS.pppppp    
HH:MM:SS.pppppp
HHMMSS.pppppp
cs

예를 들어 다음은 샘플 TIME 값 형식입니다.

1
2
3
4
5
6
7
8
9
Without precision:
01:02
01:02:03
010203
 
With precision:
04:59.999999
04:05:06.777777
040506.777777
cs

예시 01:

이 예에서는 회사의 팀 일정 세부 정보를 포함하는 테이블을 만듭니다. 먼저 다음 명령을 사용하여 team_schedule이라는 새 테이블을 만듭니다.

1
2
3
4
5
6
CREATE TABLE team_schedule (
    id serial PRIMARY KEY,
    team_name VARCHAR NOT NULL,
    clock_in_time TIME NOT NULL,
    clock_out_time TIME NOT NULL
);
cs

이제 team_schedule 테이블에 일부 행을 삽입합니다.

1
2
3
4
5
6
INSERT INTO team_schedule(team_name, clock_in_time, clock_out_time)
VALUES('Marketing''09:00:00''18:00:00'),
      ('Sales''10:00:00''19:00:00'),
      ('Mentors''09:00:00''18:00:00'),
      ('Software''11:00:00''20:00:00'),
      ('Content''10:00:00''19:00:00');
cs

마지막으로 아래 명령을 사용하여 shifts 테이블에서 쿼리합니다.

1
2
3
4
SELECT
    *
FROM
    team_schedule;
cs

결과:

반응형

댓글