2012-03-29 2 views
0

У меня есть дампикер на моем сайте. При выборе даты, она отображается в виде дд/мм/ггггУ вас возникли проблемы с форматированием даты

Для того, чтобы найти дату, то MySQL БД должен быть похож на него

Но, похоже, гггг-мм-дд H: я : s, который я не могу найти

Редактировать Я также хотел найти между двумя датами, но был трудно, так как два формат был разными

моего вопроса был, как бы отформатировать функцию поиска, чтобы найти сходство с datepicker и mysql datetime?

Вот что я до сих пор (date_avialable этого имя столбца)

$sql = mysql_query("SELECT * FROM search_v WHERE Currency='$currency' AND rout_to='$sto' AND 

rout_from='$sfrom' AND DATE_FORMAT(date_avialable,'%Y-%m-%d') BETWEEN '$sfromda' AND 'stoda' LIMIT 10") or die(mysql_error()) ; 
while ($runrows = mysql_fetch_array($sql)) 

Я хотел сделать что-то вроде этого

$mysqldate = date('Y-m-d H:i:s', $phpdate); 
$phpdate = strtotime($mysqldate); 

Но не знаю, как назвать, что в БД

+0

вы уже получили ее там. $ Phpdate = $ runrow ['date_available']; – KoolKabin

+0

Но предложение while происходит после запроса. Я хотел отформатировать дату до времени. поскольку результаты поиска отображаются сразу после закрытия –

+0

Mariee - это новый проект, или у вас уже есть (большие) данные в нем? – Xfile

ответ

0

Если ваши спецификации верны, попробуйте (изменить) это в вашем коде ..

AND DATE_FORMAT(date_avialable,'%d-%m-%Y') 

или отделить дату Picker для строк, показанных ниже на левой и сделать это

AND ($calendarday) = date_format(from_unixtime(date_avialable),'%d') 
AND ($calendarmonth) = date_format(from_unixtime(date_avialable),'%m') 
AND ($calendaryear) = date_format(from_unixtime(date_avialable),'%Y') 

Если Эйнт сработает, пожалуйста, перейдите на PHPMyAdmin, и пытаются сказать нам, что формат даты в вашем строка date_avialable. Это временная метка unix или d-m-Y или аналогичная.

+0

ничего не отображается. может быть, между оговоркой, которая возится? –

+0

его просто datetimestamp, который выглядит так. 2012-03-29 12:00:00 –

+0

Возможно, это связано с тем, что 'date_avialable' должен быть' date_available'. –

Смежные вопросы