programing

POSTGRESQL에서 DATE에서 연도를 추출하는 방법

subpage 2023. 6. 3. 08:28
반응형

POSTGRESQL에서 DATE에서 연도를 추출하는 방법

날짜가 'YYYY-MM-DD' 텍스트 형식이므로 숫자로 입력해야 하는 연도 부분을 추출해야 합니다.새 변수를 만들 수 없는 다른 응용 프로그램에서 사용해야 하기 때문에 이 변환을 한 번에 수행해야 합니다.

TO_DATE(t0.AESTDTC, 'YYYY-MM-DD'), 'YYYY-MM-DD'를 사용하여 날짜를 변환할 수 있었지만 이제 이 날짜에서 연도를 한 단계로 추출해야 합니다. 누가 도와주시겠습니까?

해라

select date_part('year', your_column) from your_table;

또는

select extract(year from your_column) from your_table;

이 줄은 postgresql에서 나의 동일한 문제를 해결했습니다.

SELECT DATE_PART('year', column_name::date) from tableName;

만약 당신이 월을 원한다면, 간단하게 대체하세요.year와 함께month그것도 마찬가지로 해결합니다.

하나를 선택하십시오.:my_date의 문자열 입력 매개 변수입니다.yyyy-MM-dd형식:

SELECT EXTRACT(YEAR FROM CAST(:my_date AS DATE));

또는

SELECT DATE_PART('year', CAST(:my_date AS DATE));

더 나은 사용CAST보다::입력 매개 변수와 충돌할 수 있습니다.

답은;

select date_part('year', timestamp '2001-02-16 20:38:40') as year,
       date_part('month', timestamp '2001-02-16 20:38:40') as month,
       date_part('day', timestamp '2001-02-16 20:38:40') as day,
       date_part('hour', timestamp '2001-02-16 20:38:40') as hour,
       date_part('minute', timestamp '2001-02-16 20:38:40') as minute

시도해 보세요to_char(now()::date, 'yyyy')
텍스트인 경우 텍스트를 날짜로 캐스팅해야 합니다.to_char('2018-01-01'::date, 'yyyy')

참조PostgreSQL문서화 데이터 형식 지정 기능

SELECT TO_CHAR(CURRENT_DATE, 'YYYY')

언급URL : https://stackoverflow.com/questions/36203613/how-to-extract-year-from-date-in-postgresql

반응형