Java 爪哇及;SQL:查询数据库以输出只有未来/过去日期的记录
我有一个带有JTable的表单,其中显示业务约会和事件(存储在Derby数据库中)——我遇到的一个问题是实现了一个功能,通过使用数据库中的事件日期只显示“过去/即将发生的事件” 我在表单上有一个JComboBox,它列出了“所有”、“即将发生的”和“过去的事件”,并附有一个JButton。按下后,一系列IF语句通过调用使用JTable和SQL查询作为参数的PopulateTable方法来确定应使用哪个SQL查询填充JTable,如下所示:Java 爪哇及;SQL:查询数据库以输出只有未来/过去日期的记录,java,sql,database,netbeans,derby,Java,Sql,Database,Netbeans,Derby,我有一个带有JTable的表单,其中显示业务约会和事件(存储在Derby数据库中)——我遇到的一个问题是实现了一个功能,通过使用数据库中的事件日期只显示“过去/即将发生的事件” 我在表单上有一个JComboBox,它列出了“所有”、“即将发生的”和“过去的事件”,并附有一个JButton。按下后,一系列IF语句通过调用使用JTable和SQL查询作为参数的PopulateTable方法来确定应使用哪个SQL查询填充JTable,如下所示: private void updateSelec
private void updateSelectionBtnActionPerformed(java.awt.event.ActionEvent evt) {
if(updateBox.getSelectedItem().toString().equals("All Events")){
PopulateTable(eventsTable, "SELECT * FROM EVENTS");
}
如果选择“所有事件”,则该表将填充所有记录。上面的代码工作得很好,但是,我似乎找不到允许按日期选择事件的解决方案。在SQL查询中,例如:
SELECT * FROM EVENT WHERE EVENT_DATE >= "TODAY'S_DATE?"
“Event_Dates”作为字符串存储在数据库中,最初是从JDatePicker保存的
感谢您的帮助或建议
提前谢谢。请在数据库中发布字符串示例。如果您对日期列使用字符串数据类型,如
CHAR
或VARCHAR
,则=
或日期将作为VARCHAR
存储在数据库中。例如,2017年1月6日。我正在试图找到一种方法来输出日期比今天“多”或“少”的所有记录,即日期只在未来或过去的记录。如果您对日期列使用字符串数据类型,例如CHAR
或VARCHAR
,请在数据中发布字符串示例,然后=
或日期作为VARCHAR
存储在数据库中。例如,2017年1月6日。我试图找到一种方法来输出日期比今天“多”或“少”的所有记录,即日期只在未来或过去的记录