Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > mySQL и даты


Автор: chem1 14.1.2004, 15:41
Пишу сайт на PHP+SQL
Не знаю как решить следующую задачу:
Надо, чтобы человек зайдя на сайт видел только те позиции у которых дата добавления не превышает 30 дней.
Т.е. я не знаю
1. Как при создании записать в базу текущюю дату $j = mysql_query ("INSERT INTO table (data,x,y,z) VALUES (confused.gif,$x,$y,$z')");
2. Как в SELECT * FROM table WHERE указать условие "текущая дата > data + 30"

Автор: Step 14.1.2004, 15:59
$j = mysql_query ("INSERT INTO table (data,x,y,z) VALUES (".mktime(часы, минуты, секунды, месяц, день, год).",$x,$y,$z')");
SELECT * FROM table WHERE дата_столбец >".mktime(часы, минуты, секунды, месяц+30, день, год)."

Автор: Sardar 14.1.2004, 16:59
http://www.mysql.com/doc/ru/Date_and_time_types.html, http://www.mysql.com/doc/ru/Date_calculations.html, делаем smile.gif

Автор: Zipo 14.1.2004, 18:55
INSERT INTO table (data,x,y,z) VALUES (NOW(),$x,$y,$z')

SELECT * FROM table WHERE date>DATE_SUB(NOW(),INTERVAL 30 DAY)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)