Я использую java swing и базу данных mysql для своего приложения на основе рабочего стола. И у меня есть следующий запрос, давая фильтр даты в отчетах. Если я не ввел To_date в From_date в JTextField, тогда он должен показать все записи из моей таблицы базы данных mysql, и если я ввел дату, тогда он должен показывать записи между этими двумя датами. Итак, я попробовал (дата между To_date и From_date). Но его отображение записей происходит только тогда, когда я даю датам запрос иначе пустым. Не могли бы вы предложить мне что-нибудь?показать все записи из таблицы базы данных mysql, когда дата не выбрана в форме java swing
ответ
Вы должны попробовать статическое значение для столбца даты, если его значение равно null. Надеюсь, что ниже запрос поможет вам решить вашу проблему.
SELECT * FROM YourTable WHERE IFNULL(@StartDateParameter, IFNULL(DateColumn,'1900-01-01')) <= IFNULL(DateColumn,'1900-01-01')
AND IFNULL(@EndDateParameter, IFNULL(DateColumn,'1900-01-01')) >= IFNULL(DateColumn,'1900-01-01')
Пожалуйста, дайте мне знать, если вы не можете решить свою проблему с помощью этого запроса.
Вы можете использовать IFNULL (http://www.mysqltutorial.org/mysql-ifnull/) и сформировать свой запрос таким образом, чтобы, если ваш параметр равен нулю, для сравнения используйте значение столбца. , например.
SELECT * FROM YourTable WHERE IFNULL(DateColumn,@YourParameter) = @YourParameter
Большое вам спасибо за ваш ответ. его показ всех записей, когда я не передал какую-либо ценность, но когда я дам даты, которые не показывают записи за эти две даты –
, есть ли там? Я пробовал ifnull (дата, дата между To_date AND From_date), это правильный путь? –
Нет, это неправильно. Отправленный еще один ответ, проверьте его и дайте мне знать, если это не поможет –
- 1. Показать все записи, когда опция фильтра не выбрана
- 2. Получить все записи из базы данных mysql
- 3. Показать таблицы базы данных в java
- 4. Показать записи из базы данных MySQL
- 5. Показать все таблицы из базы данных MySQL в PHP
- 6. Mysql-Выбрать все таблицы из базы данных
- 7. Использование таблицы java swing для обновления значений базы данных MySQL
- 8. Показать все записи из таблицы Zend Framework
- 9. Дата установки таблицы базы данных mysql
- 10. Нет базы данных выбрана MYSQL
- 11. DateTimePicker control - Показать «Пожалуйста, выберите дату», когда дата не выбрана
- 12. jQueryUI в не исчезает, когда дата выбрана
- 13. Показать все записи из базы данных в контроллере представления - iOS
- 14. Показать все строки данных из базы данных
- 15. База данных не выбрана в mysql из eclipse java
- 16. как показать все значения перечисления из базы данных в Java
- 17. показать DIV, когда опция выбрана
- 18. Получение данных из таблицы базы данных mysql в Java
- 19. Получите все записи понедельника из базы данных
- 20. Дата публикации из базы данных
- 21. Как показать все базы данных и все таблицы этих db
- 22. PhP mysql - как показать записи из базы данных?
- 23. неверная дата, когда вторят из базы данных MySQL
- 24. Аргументы функции, возвращать все записи из таблицы базы данных
- 25. MySQL ConnectionString «Не выбрана база данных»
- 26. Как просмотреть записи таблицы и базы данных из workbench mysql
- 27. показать данные в listview из базы данных по форме load
- 28. Ошибка MySQL: # 1046 - База данных не выбрана
- 29. Показать все строки из Mysql таблицы
- 30. Показать непроверенные записи из базы данных Access в VB.NET
Можете ли вы, пожалуйста, объяснить это бит? и его тоже не работает. Пожалуйста, проверьте фактический запрос. выберите sccode, scname, SUM (stota), скопируйте из SalesVoucher, CustomerMaster, где scname = cname И ifnull (@ newdate1, ifnull (date, '1900-01-01')) <= ifnull (date, '1900-01-01 ') И IFNULL (@ newdate2, IFNULL (дата,' 1900-01-01 '))> = IFNULL (дата,' 1900-01-01 ') группа по sccode, scname; "); –
вы можете мне сказать, что проблема, с которой вы столкнулись с вашим запросом (который вы указали в своем последнем комментарии)? , если хотите, мы можем пообщаться на http://chat.stackoverflow.com/ для обсуждения. –
mysql-запрос не показывает никаких ошибок в моем java-коде но когда я даю период, то также показываю все записи из моей таблицы базы данных –