반응형
SMALL
--2. 날짜 관련 함수 활용하기--------------------------------------------------------------
--a) 오늘을 나타내는 기본 구문
select now()
;
select current_date
;
select current_timestamp
;
--b) 날짜 형식에서 문자 형식으로 변환하기
select to_char(now(),'yyyy-mm-dd')
;
select to_char(now(),'yyyy,mm,dd')
;
--c) 날짜 더하기/빼기
select now() + interval '1 month'
;
select now() + interval '1day'
;
--d 날짜로부터 연도, 월, 주 확인하기
select date_part('year',now())
;
select date_part('month',now())
;
--d) 최근 1년 동안의 매출액 확인하기
select *
from gmv_trend gt
where cast(yyyy as varchar) || cast(mm as varchar ) <= cast(date_part('year',now() - interval '1year') as varchar) || cast(date_part('month', now() - interval '1month') as varchar)
order by 2 desc
;
select cast(date_part('year' ,now() - interval '1year') as varchar) || cast(date_part('month',now() - interval '1month') as varchar)
now()
current_date
current_timestamp
to_char(now(),'yyyy-mm-dd') 날짜를 문자형식으로
to_char(now(),'yyyy.mm.dd')
now() + interval '1year' 1년 더하기
now() - interval '1month'
date_part('year' , now()) 현재 년도
date_part('month' , now())
date_part('year' , now())
select
cast(date_part('year', now() - interval '1year') as varchar) ||
cast(date_part('month', now() - interval '1month') as varchar) -> 현재 날짜에서 1년 1개월 뺌, 출력 값 20227나옴
반응형
LIST
'SQL > SQL Note' 카테고리의 다른 글
조건 (0) | 2023.08.17 |
---|---|
할인율, 판매가, 이익률 계산 (0) | 2023.08.17 |
데이터 유형 변환, 데이터 가공 (0) | 2023.08.17 |
count(*), count(age) (0) | 2023.08.17 |
LIKE '%~%', Group by (0) | 2023.08.17 |