- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个来自函数参数的 sql 日期:
public void aaa (java.sql.Date sqlDate1, java.sql.Date sqlDate2)
函数内部是:
String sql = "SELECT ROOM_TYPE_ID , COUNT(ROOM_ID) AS Available_Room_Quantity FROM ROOM " +
"WHERE Room_ID NOT IN (SELECT ROOM_ID FROM ROOM_RECORD WHERE START_DATE<=? AND END_DATE>=? ) "+
"GROUP BY ROOM_TYPE_ID";
statement = conn.prepareStatement(sql);
statement.setDate(1, sqlDate1);
statement.setDate(2, sqlDate2);
ResultSet rs = statement.executeQuery(sql);
while(rs.next())
{
String first = rs.getString("Available_Room_Quantity");
String last = rs.getString("ROOM_TYPE_ID");
System.out.print("ROOM_TYPE_ID: " + first);
System.out.print(" Available_Room_Quantity" + last + "\n");
}
rs.close();
运行时出错,startdate和enddate在mysql中都声明为日期。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in
your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '? AND END_DATE>=? ) GROUP BY ROOM_TYPE_ID' at
line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
at com.mysql.jdbc.Util.getInstance(Util.java:383)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1062)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4226)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4158)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2834)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2783)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1569)
最佳答案
不要再次传递查询。你在PreparedStatement
构造的时候已经通过了:
statement = conn.prepareStatement(sql);
只需从 executeQuery()
方法中删除查询字符串。
如果您再次传递它,那么 ?
将不会被实际值替换,因此您会在 ? 附近收到无效的查询字符串语法错误。 AND END_DATE>=?
应该是
ResultSet rs = statement.executeQuery( );
^----------- Remove query string from here
关于mySQL 上的 java setDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25209532/
var d2 = $('#interval').val(); var new_date = new Date(get_start_date); new_date.setDa
我正在使用 javascript setDate 方法进行一些日期操作,因此我的 originalDate 值丢失。这是我正在尝试的: var originalDate = new Date(); v
我正在尝试将不同的日期分配给单独的 task() 对象;但是 javascript 在这种情况下表现出意外,从下面代码段的附加输出中可以看出。 在分配日期(即预期输出)时,它会返回预期值(与分配的值相
所以,我有这段代码: $('#end_date').click(function() { var start_date = new Date($('#start_date').val());
我试图获取从开始日期到偏移量(数字+单位)的范围内的新日期,但是 .setDate 的行为不正确,下面代码中的 t.start 和 t.end 都是正确的 ISOStrings(创建使用 javasc
使用 Google 表格。我正在尝试检查工作表中更改日期后两周内的数据条目。所以我需要一个可变日期,设置为输入日期后 1、2、3...14 天。 var startFortnightDate = ss
这个问题已经有答案了: unexpected javascript date behavior (3 个回答) 已关闭 6 年前。 任何人都可以向我解释为什么“defaultDate.setDate(
尝试让用户点击next和prev按钮使用JS调整日期。 当我加一天并尝试获取明天的日期时,这不起作用。 $('#next_date').click(function(e) { var get_se
我从一个字符串中获取一个日期,对其进行解析以获取日、月和年的组成部分,并使用它们来实例化一个 Date 对象。 我想要实现的是将日期增加一天。一切正常,除了 setDate 方法有时坚持返回无效日期.
我有一个日期数组。从mysql数据库获取它并已经转换为js日期。我从数据库获得的日期被转换为字符串日期,如下所示。 我读到了关于 php 到 js 日期的内容:Send PHP date to jav
根据 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate 我应该
我尝试使用以下代码将日期更改为月份更改的月底,但日期没有更改。 这是我的 aspx 代码: 使用的js是: $('.toDat
这个问题已经有答案了: How to check if date is within 30 days? [duplicate] (2 个回答) 已关闭 5 年前。 当我根据当前日期设置 maxdate
我正在处理与日期相关的报告,因此在我的项目中,我需要将日期设置为零(星期日)例如今天是 2012 年 12 月 6 日(日期是星期四四(4))我想将其设置为上周星期日,即 2012 年 11 月 25
var start_date = new Date(ss.getSheetByName('3D Tracker').getRange('I119').getValue()); 使用调试工具开始日期计算
我期望 31,因为这个 10 月有 31 天,我的代码的哪一部分在这里是错误的? function lastDayOfMonth(given_month) { var d = new Date()
我在独立 Java 应用程序中使用 Toeder JDateChooser,如下面的代码片段所示。这里的目的是: 将日历实例移至一年中所需的一周,然后 相应地设置所需一周的开始日期和结束日期。这些日期
你能解释一下为什么这段代码吗: http://jsfiddle.net/3qJx9/7/ 不起作用? 我曾经使用它来在没有加载日期时将当前日期设置为默认日期,但它不再起作用了,我不明白为什么。 谢谢!
我有两个来自函数参数的 sql 日期: public void aaa (java.sql.Date sqlDate1, java.sql.Date sqlDate2) 函数内部是: String s
我目前正在通过库使用倒数计时器,具体来说 - flipclockjs。现在我可以让它在使用间隔时正常工作和倒计时,但是当尝试使用 setDate 或类似的东西时,我总是失败并且它根本无法工作。 如果这
我是一名优秀的程序员,十分优秀!