Мне нужно иметь возможность изменить формат даты с 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."'";
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
Вы можете изменить формат даты в php date () и strtotime ()
например: $ date_new = date (‘d-m-Y’, strtotime ($ date));
а затем передать его в SQL-запрос.