mysql — изменяет формат ввода для даты с Y / M / D на D / M / Y в SQL / PHP из формы

Мне нужно иметь возможность изменить формат даты с Y / M / D на D / M / Y. В базе данных со всеми данными, которые я запрашиваю, дата установлена ​​как Y / M / D, тогда как в форме ввода есть еще D / M / Y.

У кого-нибудь есть идеи, как я могу изменить формат?

NB Дата: «ДОБ»

Вот SQL:

$sql="SELECT `country_name`,`gdp`,`population`,Cyclist.name,Cyclist.dob FROM Country JOIN Cyclist ON Country.ISO_id=Cyclist.ISO_id
WHERE 'dob'
BETWEEN '".$date_1."' AND '".$date_2."'";

0

Решение

STR_TO_DATE анализирует строку с датой, используя заданный формат.

$sql="SELECT `country_name`,`gdp`,`population`,Cyclist.name,Cyclist.dob FROM Country JOIN Cyclist ON Country.ISO_id=Cyclist.ISO_id
WHERE 'dob'
BETWEEN STR_TO_DATE('".$date_1.",'%d,%m,%Y') AND STR_TO_DATE('".$date_2.",'%d,%m,%Y')'";

STR_TO_DATE: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

2

Другие решения

Вы можете изменить формат даты в php date () и strtotime ()
например: $ date_new = date (‘d-m-Y’, strtotime ($ date));
а затем передать его в SQL-запрос.

0

По вопросам рекламы [email protected]