2010-10-06 3 views
0

У меня есть поле datetime с типом DATETIME в MySQL. В PHP-скрипте я установил дату начала и дату конца следующим образом: 11/12/1999 и 11/12/2001. В моей таблице datetime сохранено в следующем формате: 11.11.1888 00:00:00. Как я могу сравнить эти даты?PHP MySQL Дата diff

Спасибо.

+1

Не могли бы вы опубликовать пример кода, который показывает, как «установить дату начала и дату конец"? И почему 1888? – deceze

+0

Это пример чисел. Какой код? Я прошу код. – pltvs

+0

Итак, ваш вопрос: «Как найти записи между датой начала и датой окончания»? – deceze

ответ

1

Это можно было бы сделать более ровная, но это один из способов:

$begindate = strreplace($begindate,'/','.'); 
$enddate = strreplace($enddate,'/','.'); 

mysql_query("SELECT * FROM MyTable 
WHERE dateField BETWEEN '$begindate 00:00:00' AND '$enddate 23:59:59'"); 
1

должно быть что-то вроде

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'); 
Смежные вопросы