`
wzhiju
  • 浏览: 141416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL语句中 时间的转换,以及PreparedStatement.setDate() 方法使用

 
阅读更多
date为表中时间字段 ,查询数据库中得日期 = ‘2011-09-16’

MYSQL :
date_format(time,'%Y-%m-%d') = '2011-09-16'
date_format(time, '%Y-%m-%d %h:%i:%s') = '2011-09-16 15:56:03'

ORACLE:
to_char(time,'yyyy-MM-dd')= '2011-09-16'
to_char(time,'yyyy-mm-dd HH24:MI:SS')= '2011-09-16 15:56:03'


java 编程时,PreparedStatement.setDate() 方法。可是setDate有这样的问题,就是它本身是不包含时间信息的,即时间永远是00:00:00.
java.sql.Timestamp继承java.util.Date类并加以扩充,如果在sql里使用
setDate()设置的时间只包括年月日,要完整时间需要调用setTimeStamp()。因为Timestamp封装有关签署时间戳的信息,它包括了时间戳的日期和时间。
2
1
分享到:
评论

相关推荐

    PreparedStatement 向数据库插入时间方法

    3. **设置参数并执行 SQL 查询**:接下来,创建一个`PreparedStatement`对象,设置SQL语句中的参数,并执行插入操作。 ```java PreparedStatement psmt = null; String sqlStr = "INSERT INTO examples VALUES (?...

    关于PreparedStatement插入Date类型值的方法.txt

    在Java编程语言中,使用`PreparedStatement`来执行SQL语句是一种常见的操作数据库的方式。这种方式不仅可以提高程序的性能,还可以有效地防止SQL注入攻击。当我们在应用程序中需要向数据库中插入日期(`Date`类型)...

    java.sql.date与java.util.date.pdf

    例如,如果你有一个`java.util.Date`对象,并需要将其用于SQL语句,你可以使用`java.sql.Date.valueOf(Date date)`方法将其转换为`java.sql.Date`对象。同理,当你从数据库中获取到一个`java.sql.Date`对象,且需要...

    java中时间转换问题及将时间插入数据库

    然后,我们使用 `setDate` 方法将当前时间设置到 SQL 语句中。最后,我们使用 `execute` 方法执行 SQL 语句。 总结 在本文中,我们详细介绍了 Java 中时间转换的问题,并且展示了如何将 Java.util.Date 类型数据...

    第10章 JDBC-课后习题1

    PreparedStatement接口实现了预编译功能,允许我们在SQL语句中使用占位符(如`?`),然后在执行时动态设置参数。这有以下优点: - 提高性能:预编译的SQL语句可以重复使用,避免了每次执行时的编译过程。 - 防止...

    java.sql.与java.util

    例如,当你使用`PreparedStatement`的`setDate()`方法插入或更新日期数据时,需要的是`java.sql.Date`对象。它的格式表现为"年-月-日",不包含时间信息(始终是0点0分0秒)。创建`java.sql.Date`时,可以使用`java....

    PreparedStatement 详细用法

    本文将详细介绍`PreparedStatement`的使用方法,主要面向Java服务器页面(JSP)的初学者。 #### 二、准备工作 为了能够使用`PreparedStatement`,首先需要确保已经安装了MySQL数据库,并且在项目中引入了MySQL ...

    PreparedStatement详细用法

    - **数据类型转换**:对于日期、时间等复杂数据类型的处理,`PreparedStatement`提供了专门的方法如`setDate()`、`setTime()`等,确保了数据的正确转换,避免了手动格式化字符串带来的错误和安全隐患。 **3. ...

    Java习题九.docx

    5. 答案:ABC,Statement 接口中常用的执行 SQL 语句的方法有 execute(String sql) 用于执行各种 SQL 语句、executeUpdate(String sql) 用于执行 SQL 中的 query、insert、update 和 delete 语句、executeQuery...

    mybatis中操作日期实例分析

    注意,日期比较时需要考虑格式化问题,可能需要使用`PreparedStatement`的`setDate()`或`setTimestamp()`方法设置参数值。 4. **动态SQL与日期** MyBatis的动态SQL功能允许我们在XML映射文件中根据条件构建SQL语句...

    limit传参的使用方法

    - **为何使用参数化查询**:直接在SQL语句中拼接字符串不仅容易引发SQL注入攻击,还可能导致代码难以维护。而使用`PreparedStatement`可以有效避免这些问题。 - **LIMIT与性能**:当使用`LIMIT`配合`ORDER BY RAND()...

    java连接数据库.doc

    在实际应用中,`PreparedStatement`用于预编译SQL语句,可以防止SQL注入攻击并提高性能。在上述例子中,占位符`?`会被传入的日期时间对象替换。 总之,Java通过`java.util.Calendar`和`java.sql`包中的类提供了处理...

    使用PreparedStatement访问数据库

    在这里,SQL语句中使用问号(“?”)作为占位符,代表待插入的数据。 2. **设置参数值**:使用`PreparedStatement`对象提供的`setXXX()`方法(如`setString()`, `setInt()`, `setDate()`等)来设定问号占位符的值...

    mysql增删查改

    这段代码中,使用了`PreparedStatement`来设置SQL语句中的参数,并执行插入操作。其中: - `PreparedStatement`对象可以预编译SQL语句,提高执行效率。 - SQL语句中使用了问号占位符,表示待插入的数据。 - 使用`...

    JDBC说明文档

    - **转换**:从字符串到`java.util.Date`,再到`java.sql.Date`,最后可以通过`PreparedStatement`的`setDate()`方法将`java.sql.Date`类型的值设置到SQL语句中。 通过上述详细介绍,我们可以看到JDBC提供了一种...

    mysql数据库修改添加Date格式列的方法

    例如,创建一个名为`jdbc`的表,包含`id`(整数类型)、`name`(字符串类型)和`birthday`(Date类型)三列,可以使用以下SQL语句: ```sql CREATE TABLE jdbc ( id INT PRIMARY KEY, name VARCHAR(255), ...

    java与数据库的操作案例-固定资产管理

    Java可以通过PreparedStatement对象执行SQL语句,插入、更新或删除数据。例如,插入一条资产记录: ```java String insertSql = "INSERT INTO Asset(id, name, purchase_date, department) VALUES (?, ?, ?, ?)"; ...

    软件开发中日期在数据库的处理

    在MySQL中,你可以使用SQL语句直接插入当前日期和时间,如`CURRENT_TIMESTAMP()`。 例如,创建一个名为`expense1`的数据库,并插入一条包含日期的数据,对于DATE类型,可以这样操作: ```sql CREATE TABLE expense...

Global site tag (gtag.js) - Google Analytics