У меня есть поле datetime
с типом DATETIME в MySQL. В PHP скрипт я установил дату начала и дату конца следующим образом: 11/12/1999 и 11/12/2001. В моей таблице datetime сохранено в следующем формате: 11.11.1888 00:00:00. Как я могу сравнить эти даты?
Спасибо.
Это можно сделать более легко, но это один из способов:
$begindate = strreplace($begindate,'/','.');
$enddate = strreplace($enddate,'/','.');
mysql_query("SELECT * FROM MyTable
WHERE dateField BETWEEN '$begindate 00:00:00' AND '$enddate 23:59:59'");
должно быть что-то вроде
SELECT *, STR_TO_DATE(datetime,'%d.%m.%Y') as newdatetime
FROM table
WHERE newdatetime >= STR_TO_DATE('11/12/1999','%d/%m/%Y')
AND newdatetime <= STR_TO_DATE('11/12/2001','%d/%m/%Y');