728x90
728x170
오늘 날짜
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 "마지막 날";
728x90
그리드형
'DB' 카테고리의 다른 글
[DB/PostgreSQL] 실행 중인 쿼리 조회 및 실행 취소 (0) | 2023.10.06 |
---|---|
[DB/PostgreSQL] 시퀀스 (Sequence) 사용하기 - 자동 증가 컬럼 (0) | 2023.10.06 |
[DB/PostgreSQL] Index 정보 얻기 (0) | 2023.09.19 |
[ORACLE] ORA-01861 : literal does not match format string 에러 (0) | 2023.07.17 |
[ORACLE] ORA-65096: 공통 사용자 또는 롤 이름이 부적합 합니다 에러 (0) | 2023.07.17 |