|
|
|
|
$dat=date("m-d");
$dat2 = date('m-d',strtotime(date("m-d", mktime()) . " + 30 days"));
$res=mysql_query("SELECT * FROM table where den >='$dat' && den <='$dat2' ORDER by `den` asc Limit 10");
|
Что-то не хочет так выводить. В таблице у дней нет года, поэтому в конце декабря на стыке года не выводит январские дни.... Не переходит за новый год!!!! | |
|
|
|
|
|
|
|
для: taurus
(21.12.2013 в 01:38)
| | читайте про INTERVAL в MySQL
и забудьте про всякие
$dat=date("m-d");
$dat2 = date('m-d',strtotime(date("m-d", mktime()) . " + 30 days"));
не лепите горбатого к стенке | |
|
|
|
|
|
|
|
для: taurus
(21.12.2013 в 01:38)
| | > В таблице у дней нет года
Такого быть не должно. Дата должна храниться в поле типа DATE.
Тогда и проблем не будет. И запрос будет элементарным:
SELECT *
FROM table
WHERE den BETWEEN now()+interval 1 day AND now()+interval 1 month
ORDER by den
Limit 10
|
| |
|
|
|