컴터/pgsql

pgsql 날짜 형 수식

우렁씨 2007. 10. 30. 13:28

////첫날 구해오기
select date_trunc('month', now()) ///////////(날자형식으로)

select date_trunc('month', timestamp 'now') /////////// (timestamp 형식으로)
select date_trunc('month', now())  :: timestamp  ///같다


///// 마지막날 구하기
select date_trunc('month', now()) :: timestamp + interval '1 month' - interval '1 day' /////그달 마지막날 (timestamp 형식)

select (date_trunc('month', now())::timestamp + interval '1 month' - interval '1 day')::timestamp /////그달 마지막날 (timestamp 형식)
select (date_trunc('month', now())::date + interval '1 month' - interval '1 day')::timestamp /////그달 마지막날 (timestamp 형식)
select (date_trunc('month', now())::date + interval '1 month' - interval '1 day')::date /////그달 마지막날 (date 형식)


////// 현재의 날짜 중 하나만 빼오기
select date_part('year', now()); ///////////////////년만빼옴
select date_part('month', now()); /////////////////월
select date_part('day', now());

////// 현재의 날짜를 글로 빼오기 (영문, 년.월.요일) : 2007-10-30 기준
select to_char(now(), 'year') ////7year
select to_char(now(), 'month') ////october 
select to_char(now(), 'day') ////tuesday


CURRENT_TIMESTAMP //날짜 + 시간

current_date //날짜

current_time //시간