检查数据库中的日期是否比今天更大

时间:2017-03-07 17:08:27

标签: java mysql jdbc

所以我的数据库中有一张表有保留。 在Java中,我只想展示今天及以后的预订。

PreparedStatement statement = con.prepareStatement(
                "SELECT reservatieID,klanten.voornaam,klanten.achternaam,kamerID,startDatum,eindDatum "
                + "FROM reservatie "
                + "INNER JOIN klanten ON reservatie.klantID = klanten.klantID"
                + "WHERE eindDatum =>?");
String now = basisLogin.getDate();
statement.setString(1, now);
ResultSet resultSet = statement.executeQuery(); 

所以这是我的代码。今天的日期字符串采用以下格式:yyyy-MM-dd

这是我得到的错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have anerror in your SQL syntax; check the manual that corresponds to your MySQL   server version for the right syntax to use near 'eindDatum >'2017-03-07'' at line 1
java.lang.ArrayIndexOutOfBoundsException: 0 >= 0    

我做错了什么?

2 个答案:

答案 0 :(得分:-3)

使用here描述的其中一项功能,具体取决于您是否要包含时间。

例如:

...WHERE eindDatum => Current_date()");

答案 1 :(得分:-3)

使用: 在哪里eindDatum => CURDATE()