#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));