|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.03.2012, 13:24 | #1 |
Регистрация: 22.10.2008
Сообщений: 8
|
Сравнение дат MySQL
Добрый день профи. Разрабатываю программу с использованием БД MySQL, возникла необходимость выводить диапазон записей между двумя датами. Поглядел в интернете примеры, но ни один не работает корректно в моем случае.
И так, имеем таблицу, в которой хранятся записи и дата в поле "act_date", тип данных "date". В Delphi, пишу команду: Код:
Пробовал так же, вместо BETWEEN AND использовать конструкцию с "act_date >= <=", тут вообще никакой реакции, ни ошибки, ни выборки не происходит. Где я ошибаюсь, подскажите пожалуйста, очень важно |
04.03.2012, 13:45 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Во-первых после BETWEEN не мешало бы пробел засунуть
Во-вторых попробуйте параметризированный запрос Не в курсе тип date MySQL время содержит? Если содержит, то конец диапазона нужно на единицу увеличить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.03.2012, 13:47 | #3 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
MySQL всегда читает дату в формате YYYY-MM-DD.
Поэтому подставлять дату как текст весьма опасно. Может выдать совершенно не те записи, которые нужно. Лучше всего делать запрос с параметрами Код:
Цитата:
|
|
04.03.2012, 14:52 | #4 | ||
Регистрация: 22.10.2008
Сообщений: 8
|
Цитата:
Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение дат! | RSmile | БД в Delphi | 0 | 28.04.2010 20:40 |
сравнение дат | Алёна | Microsoft Office Excel | 8 | 03.07.2009 10:47 |
C#: Сравнение дат | Veiron | Общие вопросы .NET | 1 | 08.06.2009 23:32 |
Сравнение дат | for_regist1 | БД в Delphi | 21 | 26.01.2009 01:29 |
сравнение дат | Geddar | Общие вопросы Delphi | 2 | 04.06.2008 19:09 |