Возникли проблемы при форматировании даты - PullRequest
0 голосов
/ 29 марта 2012

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

Чтобы найти дату, база данных mysql должна быть похожа на нее

Но это выглядит как гггг-мм-дд Ч: i: s, которые я не могу найти

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

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

Вот что у меня есть (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 );

Но не знал, как это назвать в БД

1 Ответ

0 голосов
/ 29 марта 2012

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

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 или подобное ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...