분석가 Step 1. 데이터 분석/SQL

[PostgreSQL] 날짜 데이터 다루기

뚱뿌 2023. 7. 4. 10:54

현재 날짜 구하기 

select current_date as today;

 

현재 날짜/시간 구하기

 
select now() as today;
select current_timestamp as today;

 

하루 전/후 날짜 구하기

select date '2023-07-04' + integer '-1';
select now() + '-1 days';

select date '2023-07-04' + integer '1';
select now() + '1 days';

 

일주일 전/후 날짜 구하기

select date '2023-07-04' + integer '-7';
select now() + '-1 week';

select date '2023-07-04' + integer '7';
select now() + '1 week';

 

한달 전/후 날짜 구하기

select now() + '-1 month';
select now() + '1 month';

 

일년 전/후 날짜 구하기

select now() + '-1 year';
select now() + '1 year';

 

지난 달의 날짜 구하기

select date_trunc('month', date '2023-04-15') + '-1 days'; 
-> 2023-03-31 00:00:00.000 +0900 

select date_trunc('month', date '2023-07-04') + '-1 days'; 
-> 2023-06-30 00:00:00.000 +0900

 

 

 

[참고]

https://yaruki0318.tistory.com/entry/PostgreSQL%EC%9D%98-%EB%82%A0%EC%A7%9C-%EA%B3%84%EC%82%B0