[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: прибавление к NOW()
tishka
Всем привет! Рад всех снова "видеть"! smile.gif
Тут недавно столкнулся с таким вопросом, нужна ваша помощь!
В общем, есть таблица с полями: id id_zakaz begin srok end.
Вставляю запись:
Код
$query_sroki = "INSERT INTO `sroki` VALUES(NULL, 1, NOW(), ".$srok.", NOW()+604800)";


Что я пытаюсь сделать: в столбец begin занести сегодняшнюю дату, в столбец end - дату через неделю. Понятно объясняю? То есть число 604800 - это число секунд в неделе. Вообще возможно это сделать? И если да, то что у меня не правильно? Спасибо заранее...

зы забыл написать, что при таком варианте, что я привел, выдается ошибка по поводу синтаксиса мускула



Спустя 25 минут, 33 секунды (3.03.2007 - 22:40) Ghost написал(а):
возможно,
insert into `articles` set `DATE`= now()+100 - рабочий вариант

Спустя 1 день, 13 часов, 7 минут, 4 секунды (5.03.2007 - 11:47) cage написал(а):
insert into stroki values (NULL, 1, NOW(), ".$srok.", adddate(now(),interval 1 week))

Спустя 45 минут, 38 секунд (5.03.2007 - 12:33) tishka написал(а):
Ghost, всё я понял, спасибо! Там проблема была немного в другом. Я указывал в качестве прибавляемого значения - значение в секундах, а надо было прибавлять число по формату даты YYYYMMDDHHMMSS. То есть 100 - это 1 час, неделя будет - 7000000.

Спустя 22 минуты, 37 секунд (5.03.2007 - 12:56) tishka написал(а):
хех... Понял, да не совсем... Там еще одня проблема: если, например, сегодня 5-ое число, а мы прибавляем месяц (30000000), то не срабатывает, ошибку пишет. Если прибавляем до 25 дней, то есть остаемся в текущем месяце, то все нормально.
cage, твой вариант, наверное, самый удачный, пробовал, работает нормально на всех интервалах, спасибо!

Спустя 2 минуты, 51 секунда (5.03.2007 - 12:58) cage написал(а):
фу,слава богу,а то подумал- забраковал)

Спустя 8 часов, 18 минут, 26 секунд (5.03.2007 - 21:17) Ghost написал(а):
tishka, месяц это 100000000, добавляется нормально, но adddate() конечно удобнее

Спустя 3 часа, 44 минуты, 12 секунд (6.03.2007 - 01:01) tishka написал(а):
сейчас вообще столкнулся с фигней какой-то. Короче adddate() нормально работает на локалке, на серваке чудеса... Строку
$query_sroki = "INSERT INTO `platn_sroki` VALUES(NULL, ".$id_zakaza.", NOW(), '".$srok."', adddate(NOW(), interval 1 month))";
обрабатывает нормально, а вот уже если один месяц поменять на 1 неделю
$query_sroki = "INSERT INTO `platn_sroki` VALUES(NULL, ".$id_zakaza.", NOW(), '".$srok."', adddate(NOW(), interval 1 week))";
он выдает ошибку (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'week))' at line 1)
То же самое с двумя неделями и тремя неделями! Кто знает, в чем проблема?

Цитата
tishka, месяц это 100000000, добавляется нормально, но adddate() конечно удобнее

Ghost, кстати, если не ошибаюсь, при таком подходе если у нас будет 12-ый месяц, то ошибку выдаст (то есть 13-ого месяца быть не может). Если не прав - не закидывайте камнями, все таки час ночи - спать уже хочеццо

Спустя 1 час, 36 минут, 26 секунд (6.03.2007 - 02:38) Ghost написал(а):
на 13-й месяц надо год на 1 увеличивать :)

insert into `articles` set `DATE`= adddate(NOW(), interval 7 DAY)
http://phpclub.ru/mysql/doc/date-and-time-functions.html

на локале наверно другая версия mysql

Спустя 1 день, 22 часа, 36 минут, 18 секунд (8.03.2007 - 01:14) tishka написал(а):
Ghost, thanks, заработала аццкая машина... :lol: Блин достали эти версии разные, ей Богу!

PS извиняюсь за поздний ответ, в последнее время торможу чёто - думал уже ответил... :av:
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.