PostgreSQL에서 현재 날짜 추가

Shihab Sikder 2023년6월20일
  1. 날짜 유형의 필드가 있는 테이블 만들기
  2. 날짜로 요일 추가
PostgreSQL에서 현재 날짜 추가

Postgres에는 다양한 스타일로 날짜 정보를 저장하는 데 사용할 수 있는 날짜 유형 데이터가 있습니다. Postgres는 특정 단위로 날짜 또는 시간을 늘리거나 줄일 수도 있습니다.

이 튜토리얼은 PostgreSQL을 사용하는 동안 날짜에 많은 날짜를 추가하는 방법을 알려줍니다.

날짜 유형의 필드가 있는 테이블 만들기

다른 필드/열을 포함하는 project 테이블이 있습니다. 이 테이블에는 만든 날짜가 있고 날짜와 함께 추가하고 표시하려는 정수 값이 있는 또 다른 열이 있습니다.

create table project (
  id INT,
  Project VARCHAR(50),
  Created DATE,
  Interval INT
);

insert into project (id, Project, Created, Interval)
values
( 1, 'Heron Therapeutics, Inc.', '2021-10-23', 9),
( 2, 'CryoPort, Inc.', '2022-05-07', 5),
( 4, 'Turtle Beach Corporation', '2022-07-27', 10),
( 5, 'Banco Santander Chile', '2022-02-08', 6),
( 6, 'BLACKROCK INTERNATIONAL, LTD.', '2022-07-28', 10),
( 7, 'Sohu.com Inc.', '2021-10-14', 12),
( 8, 'Northeast Bancorp', '2022-07-20', 6);

select * from project;

출력:

 id |            project            |  created   | interval
----+-------------------------------+------------+----------
  1 | Heron Therapeutics, Inc.      | 2021-10-23 |        9
  2 | CryoPort, Inc.                | 2022-05-07 |        5
  4 | Turtle Beach Corporation      | 2022-07-27 |       10
  5 | Banco Santander Chile         | 2022-02-08 |        6
  6 | BLACKROCK INTERNATIONAL, LTD. | 2022-07-28 |       10
  7 | Sohu.com Inc.                 | 2021-10-14 |       12
  8 | Northeast Bancorp             | 2022-07-20 |        6
(7 rows)

날짜로 요일 추가

쿼리 내에서 interval 메서드를 사용하여 date 클레임을 가져올 수 있습니다. 따라서 created 열에 interval을 추가하고 인쇄합니다. 쿼리는 다음과 같을 것입니다.

select id,
       project,
       created,
       interval,
       date(created + interval '1 day' * interval) as deadline
from project;

결과는 다음과 같습니다.

 id |            project            |  created   | interval |  deadline
----+-------------------------------+------------+----------+------------
  1 | Heron Therapeutics, Inc.      | 2021-10-23 |        9 | 2021-11-01
  2 | CryoPort, Inc.                | 2022-05-07 |        5 | 2022-05-12
  4 | Turtle Beach Corporation      | 2022-07-27 |       10 | 2022-08-06
  5 | Banco Santander Chile         | 2022-02-08 |        6 | 2022-02-14
  6 | BLACKROCK INTERNATIONAL, LTD. | 2022-07-28 |       10 | 2022-08-07
  7 | Sohu.com Inc.                 | 2021-10-14 |       12 | 2021-10-26
  8 | Northeast Bancorp             | 2022-07-20 |        6 | 2022-07-26

간격 방법 없이도 작동합니다. 쿼리를 다음과 같이 작성할 수도 있습니다.

select id,
       project,
       created,
       interval,
       date(created + interval) as deadline
from project;

출력:

 id |            project            |  created   | interval |  deadline
----+-------------------------------+------------+----------+------------
  1 | Heron Therapeutics, Inc.      | 2021-10-23 |        9 | 2021-11-01
  2 | CryoPort, Inc.                | 2022-05-07 |        5 | 2022-05-12
  4 | Turtle Beach Corporation      | 2022-07-27 |       10 | 2022-08-06
  5 | Banco Santander Chile         | 2022-02-08 |        6 | 2022-02-14
  6 | BLACKROCK INTERNATIONAL, LTD. | 2022-07-28 |       10 | 2022-08-07
  7 | Sohu.com Inc.                 | 2021-10-14 |       12 | 2021-10-26
  8 | Northeast Bancorp             | 2022-07-20 |        6 | 2022-07-26

여기에서 deadline 열이 created 열과 함께 날짜의 간격 양을 추가하는 것을 볼 수 있습니다. Postgres의 날짜 및 시간에 대해 자세히 알아보려면 다음 공식 문서를 방문하세요.

Shihab Sikder avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website

관련 문장 - PostgreSQL Date