我正在使用 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/