으로 다가오는 생일을 선택할 수있는 우아한 방법으로, 단 하나의 select 문으로 MySQL 데이터베이스에서 다가오는 생일을 알 수있는 "좋은"해결책을 찾지 못했습니다. 웹에서 여러 가지 전략을 발견했지만 그 중 누구도 올해의 변화에 특히 잘 작동하지 않았습니다. 결과는 (생일 연도 변경 후입니다 또한 경우) 모든 다가오는 생일에 목록이 될 것입니다잠시 후 검색 한 후 MySQL
SELECT mem_id, mem_dateBirth, MONTH(mem_dateBirth), DAY(mem_dateBirth)
FROM rs_mem
WHERE mem_dateBirth IS NOT NULL AND
mem_dateBirth > '1900-01-01'
ORDER BY (date_format(NOW(), '%m%d') >= date_format(mem_dateBirth, '%m%d')),
date_format(mem_dateBirth, '%m%d');
:
지금 내 최종 솔루션을 공유하고자합니다.
귀하의 맥락에서 '다가오는 생일'이 무엇을 의미하는지 설명해 주실 수 있습니까? – Jens
안녕하세요. Jens, 내 맥락에서 나는 생일 (NOW())의 다음 친척이 될 회원 (사용자)을 구하고 싶다는 의미입니다. –
당신이 다음에 무엇을 알고 있다면 날짜를 비교할 수 있습니다 :'select * from rs_mem where mem_dateBirth between now() mem_dateBirth by order ' –
Jens