[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: date(Y-m-d)
uMnepaTop
Всем Ку)

Хотел спросить, каким способом, можно сделать отсчет времени от даты Y-m-d из БД +1 день.

Т.е например в таблице есть:
2008-07-28

И надо посчитать, сколько осталось до 2008-07-29, в часах минутах и секундах.

Вот собсна и вопрос) dumau.gif



Спустя 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, в часах минутах и секундах.

Вот собсна и вопрос) dumau.gif


смотри 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

Спустя 1 час, 40 минут, 18 секунд (29.07.2008 - 19:01) uMnepaTop написал(а):
Да без разницы, я просто тестил и не работает) Делал так:
Код
$q = "SELECT 'date' + INTERVAL 1 DAY FROM users";
$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
Пример:
Код
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);
}

Спустя 2 часа, 26 минут, 51 секунда (29.07.2008 - 22:33) Alchemist написал(а):
я фигею, дорогая редакция...

Отдавая дань вашей усидчивости и исскуству удаления гланд через задний проход, хочу тем не менее заметить, что в SQL названия таблиц и полей таблиц выделяются обратными кавычками ( ` ` ), а одинарными кавычками ( ' ' ) выделяются константы.

Спустя 13 минут, 51 секунда (29.07.2008 - 22:47) uMnepaTop написал(а):
Хех))) А как обратные ставятся?))
Быстрый ответ:

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