-2

1週間前の誕生日アラート。誕生日で現在の日付を確認する方法は? 私のデータベースはMySQLです

<?php

$birthday_query = $link->query("SELECT u.u_username, u.u_birthday
FROM ".TBL_PREFIX."users u
WHERE u.u_banned = '0'
AND u_confirmed = '1'
AND u_birthday LIKE '" . $link->asf_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
ORDER BY u_username ASC");

?>

動いていない。

4

2 に答える 2

1

mysql NOW&+ INTERVAL 7 DAYを使用して、今から 1 週間後の日付を取得し、DATE_FORMATu_birthday の形式を指定するために使用します

これを試して...

$birthday_query = $link->query("SELECT u.u_username, u.u_birthday
                                FROM ".TBL_PREFIX."users u
                                WHERE u.u_banned = '0'
                                        AND u_confirmed = '1'
                                        AND u_birthday = DATE_FORMAT(NOW(), '%Y-%m-%d') + INTERVAL 7 DAY
                                      ORDER BY u_username ASC");
于 2012-12-21T09:47:28.117 に答える
1

これを試して:

"SELECT * 
FROM your_tbl 
WHERE (DATE_ADD(YOUR_DATE, INTERVAL -7 DAY)) = " DATE(); //Your php current date
于 2012-12-21T09:52:10.210 に答える