вставка mysql (работает с датой истечения срока действия)

#php #mysql

#php #mysql

Вопрос:

Мне было интересно, как вставить now () 3 дня во вставку mysql.

вроде как это mysql_query(INSERT INTO what_ever ('','',now(), now() 3 days) Игнорирует, если этот код не работает, это просто и пример.

Мне было интересно, как я могу это сделать. Я хочу добавить время истечения срока действия, чтобы при входе пользователей в систему и его в эту дату или в прошлом он автоматически удалял элемент. Мне не нужна помощь в удалении, мне просто нужна помощь в добавлении даты в функцию now.

Ответ №1:

Нет now() 3 days . Использование:

 now()   INTERVAL 3 DAY
 

Комментарии:

1. yper yours работал отлично, DATE_ADD, по-видимому, не работает для моей системы. Спасибо.

2. @user979626: Это странно, DATE_ADD() тоже должно работать нормально. Какая у вас версия MySQL и какую синтаксическую ошибку вы получили?

3. Я не получаю синтаксическую ошибку, она просто не добавляется в базу данных mysql. Строка не добавляется. Для какой версии mysql у меня есть 5.5.8.

4. Я сомневаюсь в этом, когда я делаю все это сам по себе без какого-либо другого кодирования. Нет никакого странного кодирования, только код mysql_query.

5. @user979626: если синтаксической ошибки нет, но строка не добавлена, вы, вероятно, получаете ошибку во время выполнения. Вы пробовали тот же запрос из phpMyAdmin? Или улавливает ошибку во время выполнения?

Ответ №2:

Используйте функцию DATEADD MySQL:

 INSERT INTO what_ever ('', '', now(), DATE_ADD(NOW(), INTERVAL 3 DAY));