社区
Java SE
帖子详情
向数据库中插入的日期没有小时分秒
adventurous
2010-05-31 02:16:35
我用如下语句向数据库中插入日期类型变量时,发现在数据库中日期的小时、分、秒部分都变成了0
.........
java.util.Date utDate = new java.util.Date();
Date sqlDate = new Date(utDate.getTime());
...............preStmt.setDate(2, sqlDate); preStmt是preparedStatement类型标量
怎样才能插入小时等时间呢?
...全文
171
6
打赏
收藏
向数据库中插入的日期没有小时分秒
我用如下语句向数据库中插入日期类型变量时,发现在数据库中日期的小时、分、秒部分都变成了0 ......... java.util.Date utDate = new java.util.Date(); Date sqlDate = new Date(utDate.getTime()); ...............preStmt.setDate(2, sqlDate); preStmt是preparedStatement类型标量 怎样才能插入小时等时间呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crazylaa
2010-05-31
打赏
举报
回复
Timestamp
winer2008
2010-05-31
打赏
举报
回复
java.sql.Timestamp可以的
龙四
2010-05-31
打赏
举报
回复
public class Timestampextends Date
一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识为 SQL TIMESTAMP 值。它添加保存 SQL TIMESTAMP 毫微秒值和提供支持时间戳值的 JDBC 转义语法的格式化和解析操作的能力。
注:此类型由 java.util.Date 和单独的毫微秒值组成。只有整数秒才会存储在 java.util.Date 组件中。小数秒(毫微秒)是独立存在的。传递 java.util.Date 类型的值时,Timestamp.equals(Object) 方法永远不会返回 true,因为日期的毫微秒组件是未知的。因此,相对于 java.util.Date.equals(Object) 方法而言,Timestamp.equals(Object) 方法是不对称的。此外,hashcode 方法使用基础 java.util.Date 实现并因此在其计算中不包括毫微秒。
鉴于 Timestamp 类和上述 java.util.Date 类之间的不同,建议代码一般不要将 Timestamp 值视为 java.util.Date 的实例。Timestamp 和 java.util.Date 之间的继承关系实际上指的是实现继承,而不是类型继承。
pixiaozheng
2010-05-31
打赏
举报
回复
现在都用sql.Date()
Nature_2009
2010-05-31
打赏
举报
回复
preStmt.setDate()换成preStmt.setTimestamp();
参数从Date()换成Timestamp()。
zhuzhusany
2010-05-31
打赏
举报
回复
用java.sql.Timestamp试试
向Mysql
中
插入
时间只有
日期
没有
时分秒
的问题
关于向Mysql
中
写入
插入
时间只有
日期
没有
时分秒
以及JSP页面显示
日期
多了个.0的问题 我们一般再将实体类
中
的
日期
类型的数据写入
数据库
的时候,需要把java.util.Date转换为java.sql.Date,我们使用常规的方法去转换,转换过来的只可以得到年月日。如果需要取得
时分秒
,可以使用Date类的子类Timestamp。 java.util.Date是不能直接
插入
数据库
的,虽然它包含了日...
Oracle
数据库
中
插入
日期
,
日期
带有
时分秒
(java.util.Date类型)
通过JDBC向oracle
数据库
中
插入
时间类型时间时,可以直接向
数据库
中
插入
java.sql.Date类型的时间,但是时间只包含年月日,
没有
时分秒
。如果需要通过JDBC向oracle
中
插入
java.util.Date类型的时间需要经过一些转换。(不考虑框架)
java
中
日期
怎样精确到
时分秒
SimpleDateFormat
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
SSH
日期
录入,
日期
精确不能精准到
时分秒
处理
数据库
类型定义为datetime的时候,
数据库
是精确到
时分秒
的,我们要录入的时候,hibernate只能用save方法进行录入,无法使用hql语句录入。但是会有很多人录入的时候
日期
只是精确到日,这是为什么呢,怎么实现精确到
时分秒
呢。 我们先对HQL语句进行说明,为什么HQL语句不能执行添加操作呢,因为hibernate的HQL语言是用于面向对象实现的查询功能的,然而在
插入
操作
中
是不
Oracle--Oracle
数据库
中
插入
日期
,
日期
带有
时分秒
(java.util.Date类型)
通过JDBC向oracle
数据库
中
插入
时间类型时间时,可以直接向
数据库
中
插入
java.sql.Date类型的时间,但是时间只包含年月日,
没有
时分秒
。如果需要通过JDBC向oracle
中
插入
java.util.Date类型的时间,先将Date转换成格式化字符串,再进行
插入
。(如果使用java.sql.timestamp 和 oracle
中
的timestamp 则可以直接存取 并包含时...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章