연도를 무시하고 날짜 연산을 수행하는 방법
다음 14일 이내에 기념일이 있는 날짜를 선택하는 작업입니다. 계산으로부터의 연도.
예 쿼리
접근법 1: 일련의 기념일 생성
WITH anniversaries AS ( SELECT event_id, event_date, (event_date + (n || ' years')::interval)::date AS anniversary FROM event, generate_series(13, 113) n ) SELECT event_id, event_date FROM anniversaries WHERE anniversary BETWEEN current_date AND current_date + interval '14' day;
접근법 2: 기념일 계산
SELECT event_id, event_date FROM event WHERE extract(month FROM age(current_date + 14, event_date)) = 0 AND extract(day FROM age(current_date + 14, event_date)) <= 14;
접근 방법 3: 기능
CREATE OR REPLACE FUNCTION this_years_birthday(_dut date) RETURNS date LANGUAGE sql AS $func$ SELECT (date_trunc('year', now()) + ( - date_trunc('year', )))::date $func$; SELECT * FROM event e WHERE this_years_birthday(event_date) BETWEEN current_date AND (current_date + 14);
참고:
위 내용은 다음 14일 동안 기념일이 있는 이벤트를 찾는 방법(연도 무시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!