java - 当未在java swing表单中选择日期时,显示mysql数据库表中的所有记录

标签 java mysql swing

我正在使用 java swing 和 mysql 数据库作为我的桌面应用程序。 我在给报告提供日期过滤器时遇到以下查询。 如果我没有在 JTextField 中输入 To_date 到 From_date,那么它必须显示我的 mysql 数据库表中的所有记录,如果我输入了日期,那么它必须显示这两个日期之间的记录。 所以我尝试过(To_date 和 From_date 之间的日期),但仅当我给出要查询的日期时才显示记录,否则为空。 您能给我推荐一些东西吗?

最佳答案

如果日期列为空,您应该尝试使用一些静态值。 我希望以下查询能够帮助您解决问题。

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

如果您无法通过此查询解决问题,请告诉我。

关于java - 当未在java swing表单中选择日期时,显示mysql数据库表中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251327/

相关文章:

java - JScrollPane - 滚动时出现视觉故障

java - 从静态内部类访问外部类的静态变量

java - 获取键盘输入并用于变量事件

java - Spring Data JPA 自定义方法排序

php - 如何创建 MySQL 触发器来跟踪更改

java - JButton 中的自动换行

java - 初始化 HSQLDB 实例,然后在应用程序中使用它

php - 时区和 cron

MySQL REGEX 不能正常工作

java - 使用java,我怎样才能创建一个方法来接收BufferedImage,旋转它,并返回一个BufferedImage(具有正确的宽度/高度)