У меня вопрос: Можно ли выбрать из базы данных MySQL, сравнивая одну строку DATE «2010-04-29» со строками, которые хранятся как DATETIME (2010-04- 29 10:00)?MySQL сравнивает строку DATE со строкой из поля DATETIME
У меня есть один элемент выбора даты, который фильтрует данные, и я хотел бы запросить таблицу по полю DATETIME, как это:
SELECT * FROM `calendar` WHERE startTime = '2010-04-29'"
... и я хотел бы получить строку, которая имеет значение DATETIME от «2010-04-29 10:00».
Любые предложения? Благодарю.
Первый ответ настолько медленный, потому что он должен отформатировать каждое datetime в строку перед сравнением. Это лучше, потому что он напрямую сравнивает только поле даты с полем, но он все еще не может использовать индекс (проверенный на mysql 5.1). – Marki555
Если производительность является проблемой, возможно, стоит рассмотреть возможность хранения даты и времени отдельно, чтобы ИНДЕКС может быть помещен на дату. –