gpt4 book ai didi

java - 获取两个字符串日期之间的记录

转载 作者:行者123 更新时间:2023-12-02 06:22:12 25 4
gpt4 key购买 nike

我知道日期列的数据类型应该是日期/时间,但在我的例子中它是文本。

现在我想获取两个日期之间的记录。

String Date1=jTextField.getText();
String Date2=jTextField2.getText();

pre=conn.prepareStatement("select * from Table where Date between "Date1" and "Date2"");

ResultSet rs=pre.executeQuery();

我知道这个查询对我没有帮助。但我对 sql 查询完全陌生,所以请帮助我解决这个问题。

提前谢谢您。

编辑:

我正在使用 MS Access 数据库。

在这个阶段,我只是使用 System.out.println(rs.getString(1)); 打印记录

最佳答案

您可以使用CDate函数,以及 ORDER BY

// Java style variable names.
String date1 = jTextField.getText();
String date2 = jTextField2.getText();

// using CDate...
pre=conn.prepareStatement("select * from Table where Date "
+ "between CDate(?) and CDate(?) order by Date");
pre.setString(1, date1); // bind param 1
pre.setString(2, date2); // bind param 2

ResultSet rs=pre.executeQuery();

还可以使用 SimpleDateFormat 将字符串转换为 Java 中的日期。 ,但该解决方案更为复杂。此时,您可能应该坚持使用最简单(正确)的解决方案。

关于java - 获取两个字符串日期之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com