Хотел спросить, каким способом, можно сделать отсчет времени от даты Y-m-d из БД +1 день.
Т.е например в таблице есть:
2008-07-28
И надо посчитать, сколько осталось до 2008-07-29, в часах минутах и секундах.
Вот собсна и вопрос)

Спустя 9 часов, 15 минут, 30 секунд (28.07.2008 - 10:39) jetistyum написал(а):
Цитата(uMnepaTop @ 28.7.2008, 1:23) [snapback]44574[/snapback]
Всем Ку)
Хотел спросить, каким способом, можно сделать отсчет времени от даты Y-m-d из БД +1 день.
Т.е например в таблице есть:
2008-07-28
И надо посчитать, сколько осталось до 2008-07-29, в часах минутах и секундах.
Вот собсна и вопрос)
Хотел спросить, каким способом, можно сделать отсчет времени от даты Y-m-d из БД +1 день.
Т.е например в таблице есть:
2008-07-28
И надо посчитать, сколько осталось до 2008-07-29, в часах минутах и секундах.
Вот собсна и вопрос)

смотри DATEDIFF, DATE_SUB
http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html
Спустя 23 часа, 47 минут, 12 секунд (29.07.2008 - 10:26) uMnepaTop написал(а):
Ща глянем)
Спустя 36 минут, 12 секунд (29.07.2008 - 11:02) uMnepaTop написал(а):
Вот что я нашел:
Только что то у меня не работает)
Не правильно наверно?
Код
mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
Только что то у меня не работает)
Код
SELECT date + INTERVAL 1440 SECOND FROM users
Не правильно наверно?
Спустя 6 часов, 18 минут, 38 секунд (29.07.2008 - 17:21) Alchemist написал(а):
1440 секунд - это 24 минуты... если ты хочешь прибавить день, пиши
86400 SECOND
либо
1440 MINUTE
либо
24 HOUR
либо
1 DAY
86400 SECOND
либо
1440 MINUTE
либо
24 HOUR
либо
1 DAY
Спустя 1 час, 40 минут, 18 секунд (29.07.2008 - 19:01) uMnepaTop написал(а):
Да без разницы, я просто тестил и не работает) Делал так:
И показует:
Notice: Undefined index: date
Код
$q = "SELECT 'date' + INTERVAL 1 DAY FROM users";
$r = mysql_query($q);
while ($row = mysql_fetch_assoc($r)) {
echo $row['date'];
}
$r = mysql_query($q);
while ($row = mysql_fetch_assoc($r)) {
echo $row['date'];
}
И показует:
Notice: Undefined index: date
Спустя 45 минут, 26 секунд (29.07.2008 - 19:47) uMnepaTop написал(а):
Во! Я нашел отличную функцию ^^ strtotime
Пример:
Покажет больше на 1440 секунд)
Пример:
Код
date('Y-m-d H:i:s',strtotime('+1440 SECOND'))
Покажет больше на 1440 секунд)
Спустя 19 минут, 45 секунд (29.07.2008 - 20:06) uMnepaTop написал(а):
Вот собсно и результат:
Код
$q = "SELECT date FROM users";
$r = mysql_query($q);
while ($row = mysql_fetch_assoc($r)) {
$date = $row['date'];
function sql_date_shift($dates, $shift) {
return date("Y-m-d H:i:s", strtotime($shift, strtotime($dates)));
}
$dates = "$date";
$shift = "+86400 second";
echo sql_date_shift($dates, $shift);
}
$r = mysql_query($q);
while ($row = mysql_fetch_assoc($r)) {
$date = $row['date'];
function sql_date_shift($dates, $shift) {
return date("Y-m-d H:i:s", strtotime($shift, strtotime($dates)));
}
$dates = "$date";
$shift = "+86400 second";
echo sql_date_shift($dates, $shift);
}
Спустя 2 часа, 26 минут, 51 секунда (29.07.2008 - 22:33) Alchemist написал(а):
я фигею, дорогая редакция...
Отдавая дань вашей усидчивости и исскуству удаления гланд через задний проход, хочу тем не менее заметить, что в SQL названия таблиц и полей таблиц выделяются обратными кавычками ( ` ` ), а одинарными кавычками ( ' ' ) выделяются константы.
Отдавая дань вашей усидчивости и исскуству удаления гланд через задний проход, хочу тем не менее заметить, что в SQL названия таблиц и полей таблиц выделяются обратными кавычками ( ` ` ), а одинарными кавычками ( ' ' ) выделяются константы.
Спустя 13 минут, 51 секунда (29.07.2008 - 22:47) uMnepaTop написал(а):
Хех))) А как обратные ставятся?))