KeiStory

PostgreSQL 시간 데이터 처리하기 (날짜 데이터, 날짜 함수)

 

오늘 날짜

select current_date;

 

현재 시각

select now();
select current_timestamp;

 

날짜 계산 (하루전, 30일 이후)

select current_date - 1;
select current_date + 30;

 

요일

select extract(dow from current_date);    -- 일요일(0) ~ 토요일(6)
select extract(isodow from current_date); -- 월요일(1) ~ 일요일(7)

 

일차

select extract(doy from current_date);

 

주차

select extract(week from current_date);

 

두날짜 차이 계산 (일수)

select '2023-08-01'::date - '2023-09-30'::date;

 

기타..

-- 한 달 전/후 날짜
select
  current_date - interval '1 months' "전 달",
  current_date + interval '1 months' "다음 달";
 
-- 이번 달 첫날, 마지막 날
select
  date_trunc('month', current_date)::date "첫날",
  date_trunc('month', current_date + interval '1 months')::date - 1 "마지막 날";
 
-- 전달 첫날, 마지막 날
select
  date_trunc('month', current_date - interval '1 months')::date "첫 날",
  date_trunc('month', current_date)::date - 1 "마지막 날";
 
-- 다음 달 첫날, 마지막 날
select
  date_trunc('month', current_date + interval '1 months')::date "첫 날",
  date_trunc('month', current_date + interval '2 months')::date - 1 "마지막 날";
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band