Java.util.Date转换为java.sql.Date带时分秒

java.util.Date需要转换为java.sql.Date,常规的方式转换过来只可以得到年月日,如若要取得时分秒,可以用Date的子类Timestamp

Java在向数据库中插入时间的时候,常常遇到时、分、秒丢失的情况,这种情况的发生一般是由于时间日期对象使用错误造成的。

java.util.Date是不能直接插入数据库中的,虽然它包含了日期和时分秒。java.sql.Date可以直接插入数据库,但是它只有日期而没有时间;java.sql.Time可以直接插入数据库,但是它只有时间,没有日期;以上这些往往不能满足我们的需要。

如果我们要插入日期和时间,那么就要相办法来使用java.sql.Timestamp来向数据库插入。java.sql.Timestamp可包含了日前和到毫秒的时间值,在程序中,我们常常是使用的java.util.Date,所以就要有解决的方法来实现。

有如下方法将java.util.Date转化为java.sql.Timestamp

public java.sql.Timestamp getTimestamp(Date date) {

return new java.sql.Timestamp(date.getTime());

}

这样,我们可以将我们使用的java.util.Date转化,然后插入数据库,便可以解决时、分、秒丢失的问题。

由此可以看到我们向数据库传入或传出值是尽量不要使用getDate方法或setDate方法,这样会丢失数据,解决的办法是:

一、改用java.sql.Timestamp

二、传日期形式的字符串,在存储过程接收到后在存储过程中使用to_date处理,对于输出的使用to_char处理

三、传TO_DATE字符串进存储过程

我这里做了对应三种方法的处理,请选用

时分秒导入oracle数据库,解决数据库中插入时间丢失时分秒相关推荐

  1. Java向数据库中插入数据出错时怎么避免插入错误数据

    Java向数据库中插入数据出错时怎么避免插入错误数据 对于初学者,向数据库写数据时,当程序输错,会有错误的数据写入了数据库,这是可以用捕获异常回滚的方法避免这种情况的发生 代码如下: /** 完成增删 ...

  2. 往数据库中插入时间,与预期值相差8个小时(时区设置)

    问题: 数据库中插入时间时,得到的结果比传入的时间不一致,少8个小时. 原因: 数据库连接时区设置的UTC (协调世界时间)或者GMT(格林尼治标准时间) 与中国时间不同,相差8个小时. 解决: 将数 ...

  3. 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中

    如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中 2011-05-12 14:19 方法一,使用SQL*Loader      这个是用的较多的方法,前提必须oracle数据中目的表已经 ...

  4. 解决Photoshop中直线转曲线时一条直线边无法转曲线的问题

    目录 解决Photoshop中直线转曲线时一条直线边无法转曲线的问题 问题概述 问题原因 解决方法 其他情况 解决Photoshop中直线转曲线时一条直线边无法转曲线的问题 Mac OS 10.15 ...

  5. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  6. 解决LaTex中插入Visio画图有多余边框的问题

    解决LaTex中插入Visio画图有多余边框的问题 参考文章: (1)解决LaTex中插入Visio画图有多余边框的问题 (2)https://www.cnblogs.com/tianshifu/p/ ...

  7. 在网页中插入时间 自动更新

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  8. 在PPT中插入时间、幻灯片编号

    1.在PPT中插入时间 1.点击设计->编辑母版,在想插入时间的地方插入文本框,然后光标放在插入的文本框的位置,点击插入->时间和日期,选择适当的格式,勾选"自动更新" ...

  9. 别小看这几个工具!关键时能帮你快速解决数据库瓶颈

    点击关注公众号,回复"1024"获取2TB学习资源! 对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢? 俗话说工欲善其事,必先 ...

最新文章

  1. “猜画小歌”的一些细节和思考
  2. linux grep和正则表达式
  3. java io类库,Java利用io类库对各种文件的操作详解
  4. C# -- HttpWebRequest 和 HttpWebResponse 的使用
  5. 我的处女作《设计模式之禅》——前言
  6. P2386 放苹果 方法一
  7. mybitsplus的idworker应java什么类型_MyBatisPlus学习整理(一)
  8. 大数据_Flink_流式处理_简介_流数处理的发展演变---Flink工作笔记0004
  9. Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
  10. session的生命周期是怎样的
  11. java学习第七周总结
  12. 网站出现安全证书过期的原因
  13. Exp8 web基础 20164323段钊阳
  14. 转载:Docker入门只需看这一篇就够了
  15. seaborn绘图基础介绍
  16. 姚期智是计算机领域的科学家吗,他是顶级计算机专家,清华最受欢迎教授,在国际上与杨振宁齐名...
  17. 事理图谱-下一代知识图谱
  18. python爬虫之爬取百度网盘
  19. 使用DISC工具开启高效合作模式
  20. 【cocos creater】6.仿《弓箭传说》- 控制主角移动(附源码)

热门文章

  1. 【智能驾驶】如何制作一辆真正的无人驾驶汽车
  2. Matlab数字图像处理仿真基础教学
  3. [转帖]100级高级驱魔谈挑战现状
  4. Visual C++ 6.0安装后首次编译运行程序报错如何解决
  5. android编辑相机预览,为TextureView裁剪照相机预览
  6. 基于树莓派的智能小车
  7. 每天5分钟玩转Kubernetes | 各种网络方案
  8. Python代码混淆技术
  9. Unity Window触摸屏电脑和移动端Input触控,控制相机旋转缩放
  10. FreeMarker的逻辑判断功能简介