PHP MySQL Date diff

0

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

Спасибо.

  • 1
    Не могли бы вы опубликовать пример кода, который показывает, как вы «установить дату начала и конца даты»? А почему 1888?
  • 0
    Это пример номера. Какой код? Я прошу код.
Показать ещё 1 комментарий
Теги:
datetime
date

2 ответа

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');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню