我需要此查询的帮助
现在我正在使用 unix 时间戳来保存用户的出生日期
我有这个查询来获取用户即将到来的出生日期。它仅适用于 1970 年出生日期之后,如 1986-09-18 (Ymd)
,但它不适用于 1970 年出生日期之前,如 1969-09-18 (Ymd)
SELECT u.id, u.dob
FROM hrs_employee_details u
WHERE CONCAT( IF( MONTH( FROM_UNIXTIME( u.dob ) ) =1 AND MONTH( CURRENT_DATE( ) ) = 12, YEAR( CURRENT_DATE( ) ) +1, YEAR( CURRENT_DATE( ) ) ) , DATE_FORMAT( FROM_UNIXTIME( u.dob ) , '-%m-%d' ) )
BETWEEN CURRENT_DATE() AND DATE_ADD( CURRENT_DATE() , INTERVAL 14 DAY ) AND u.dob <> '' ;
请尽快帮助我提前谢谢...