Помогите плиз с MySQL

NumLocked
На сайте с 16.05.2010
Offline
50
421

Есть выполняющееся выражение при записи в базу: DATE_ADD(NOW(), INTERVAL 1 HOUR)

Нужно при этом вместо NOW() каким то образом использовать значение предыдущей записи, ч то бы получились даты с интервалом в час а не на час больше от текущего момента.

Поделитесь каплей серого вещества :)

Robin_Bad
На сайте с 24.12.2007
Offline
85
#1

NumLocked, если очень сильно захотеть поизвращаться и всё сделать одним запросом к базе, то можно сделать так:

INSERT INTO table VALUES (DATE_ADD((SELECT * FROM (SELECT MAX(date_field) FROM table) AS t), INTERVAL 1 HOUR));

NumLocked
На сайте с 16.05.2010
Offline
50
#2

что то не хочет ни в какую..

NumLocked добавил 22.09.2010 в 01:20

писать записывает, но время не изменяется...

Robin_Bad
На сайте с 24.12.2007
Offline
85
#3

NumLocked, я у себя на локалке проверял, всё работает на ура. Дайте DDL таблицы, попробую на реальном примере.

NumLocked
На сайте с 16.05.2010
Offline
50
#4

о! :)

мне просто нужно было это внутри прописать вот так:

INSERT INTO tablename VALUES('NULL','',DATE_ADD((SELECT * FROM (SELECT MAX(date) FROM ***) AS t), INTERVAL 1 HOUR),'','',''........

заработало :)

NumLocked добавил 22.09.2010 в 01:41

СПАСИБО ++++

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий