Как расчитать сколько прошло дней?

seva2

Партнер PHPClub.ru
Как расчитать сколько прошло дней?

Есть дата в двух форматах:

Начальная: 2005-05-21 10:00:11
Конечная: 20060904

Как расчитать сколько дней прошло с начальной датой, до текущей?
 

Фанат

oncle terrible
Команда форума
привести вторую к формату первой и воспользоваться средствами БД для расчёта
 

seva2

Партнер PHPClub.ru
Привести смогу, данные 1 хранится в базе, а другая в переменной... подскажеш второй этап?
 

Фанат

oncle terrible
Команда форума
ой, только не надо мне рассказывать, что ты никогда не составлял запросов с переменными, сравнивая значение поля с переменной!
 

Popoff

popoff.donetsk.ua
привести вторую к формату первой и воспользоваться средствами БД для расчёта
Если пользоваться средствами БД MySQL, то приводить к одному формату совсем не обязательно:
[sql]select datediff('20060904','2005-05-21 10:00:11');[/sql]
Код:
471
 

seva2

Партнер PHPClub.ru
Привел дату из файла к формату в базе, пишу:
$get_otp_time=mysql_query("select (TO_DAYS(".$sr_day.")-TO_DAYS(date_added)) as l from orders_status_history where orders_id='".$ord."' and orders_status_id='8'");

Пишет ошибку:

ou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '00:00:00)-TO_DAYS(date_added)) as l from orders_status_history

Как быть?

Спасибо
 

Фанат

oncle terrible
Команда форума
быть очень просто.
сначала надо прочитать сообщение об ошибке.
тебе мускуль человеческим языком пишет - ошибка перед 00:00:00.
значит, надо посомтреть на весь запрос, как об этом тебе сто раз говорили в факе PHP FAQ: Ничего не работает! Что делать???.

и увидеть, что в запросе - косяк, про который открытым текстом говорилось в факе PHP FAQ: \"Кавычки \". Правила составления запросов MySQL!

и исправить этот косяк.
причём сделать это самостоятельно, без помощи форума!
 
Сверху