由于Java中没有datetime数据类型,timestamp类型数据在数据库中只能存储到2038年,数据库中存完整的时间日期可以使用datetime。本文主要探索在Java中使用Timestamp类型时间插入到数据库字段类型为datetime的可行性。关于Java中util和sql时间日期的数据的转换可以参考:https://blog.csdn.net/weixin_42259823/article/details/85945227

操作环境:jdk1.8、mysql5.7.23

初始化数据,将数据库Timestamp类型数据取值范围外的数据写入数据库

String strDate="2050年01月07日 08:09:10";
java.util.Date date = null;
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
try {date = simpleDateFormat.parse(strDate);System.out.println(date);
} catch (ParseException e) {e.printStackTrace();
}

数据库字段数据类型为timestamp

//时间转为java.sql.Timestamp类型,Java中使用Timestamp
java.sql.Timestamp ctime = new java.sql.Timestamp(date.getTime());
pstmt.setTimestamp(1, ctime);    //向数据库写入时间
//报错:Data truncation: Incorrect datetime value: '2050-01-07 08:09:10' for column 'haha' at row 1//Java中使用Date
java.sql.Date ctime = new java.sql.Date(date.getTime());
pstmt.setDate(1, ctime);
//报错:Data truncation: Incorrect datetime value: '2050-01-07' for column 'haha' at row 1

数据库字段数据类型为datetime

//Java中使用java.sql.Date
Date ctime = new java.sql.Date(date.getTime());
pstmt.setDate(1, ctime);
//数据库中存入:2050-01-07 00:00:00//Java中使用java.sql.Timestamp
Timestamp ctime = new java.sql.Timestamp(date.getTime());
pstmt.setTimestamp(1, ctime);
//数据库中存入:2050-01-07 08:09:10

结论:可以在数据库中使用datetime数据类型,Java中使用Timestamp获取数据并向数据库中存储。

http://comonly.cn/i/

Java获取系统时间日期存储到数据库Timestamp时间限制相关推荐

  1. Java获取系统时间

    Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...

  2. java获取系统当前时间格式化_java 获取系统当前时间并格式化

    java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有三种 updateTime--2018年7月23日09点32分 ...

  3. 提供源码:java获取节假日、工作日,存入数据库,查找指定日期前一天,后一天。

    提供源码:java获取节假日.工作日,存入数据库,查找指定日期前一天,后一天. 码云地址: https://gitee.com/guyuanman/holiday 业务场景: 好多公司的业务在处理的时 ...

  4. Java获取系统当前时间

    本篇文章帮大家学习java获取系统当前时间,包含了Java获取系统当前时间使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用 Date 类及 Simp ...

  5. java获取下月末,java获取每月月末日期

    java获取每月月末日期 比如要获取20140831 20140731 20140228 等等,并将结果放入到SELECT表单中. 项目中只需要获取两年即可,所以参数可自行修改. Calendar c ...

  6. java获取两个日期之间的所有日期(包括开始日期和结束日期)

    java获取两个日期之间的所有日期集合 解决方法: import java.text.SimpleDateFormat; import java.util.ArrayList; import java ...

  7. JAVA 获取系统日期时间

    方法例子都是亲自实践过的,作为知识共享.如果有更好的或者说不足之处请多多指点. 首先先明确,java里我目前了解获取得到当地系统时间的方法有四个: a.      new Date().getTime ...

  8. Java获取系统时间并写入数据库

    package com.java1234.util;import java.sql.Connection; import java.sql.DriverManager;/*** 数据库工具类*/ pu ...

  9. Java获取系统日期时间

    方法一:利用Calendar类来获取当前日期和时间,代码如下: /*** 获取系统时间* @return */public String getDate(){Calendar calendar = C ...

最新文章

  1. Codeforces 809A - Do you want a date?(数学+排序)
  2. go语言中错误的处理和实现自己的错误处理类型
  3. 第三期CSIG图像图形学科前沿讲习班-详细日程
  4. codeforces gym-101736 Farmer Faul 平衡树+并查集
  5. FTP 两种传输模式 Binary 和 ASCII 的区别
  6. XP无法显示经典模式控制面板
  7. 洛谷 P1312 Mayan游戏
  8. 选择要素选择集中的某个图层的要素
  9. [Java]HashMap的两种排序方式
  10. 软件工程复习笔记 用例图
  11. 一个专门下载全球气象站数据的网站(包括中国700多个站)
  12. JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...
  13. PMcaff-干货| 哪些 iOS 应用让你很满意并能提高生活质量?
  14. PTA 7-3 愿天下有情人都是失散多年的兄妹 (25 分)
  15. mysql5.7卸载服务_Mysql5.7.28安装配置、卸载—CentOS7.6生产环境下的微服务部署(四)...
  16. The ip address is being used by a static-MAC user
  17. 2022款联想小新air15和联想小新pro14哪个好
  18. 基于STM32智能小车->电机驱动
  19. 从Python爬虫到Spark预处理数据的真实需求[三]
  20. jpg和rar格式转换

热门文章

  1. 根据Timezone或者时区差JAVA
  2. 神经网络拟合曲面(tensorflow)
  3. LaTeX使用graphicx+subfig实现子图合并+标题+子图标题
  4. 刚发现,我的文章都禁止评论啊
  5. 办公电脑开不了机该怎么办?旧时光 oldtimeblog
  6. 17年电子设计竞赛题
  7. ContextMenuStrip右键菜单 获取关联控件、判断点击
  8. android自定义闹钟铃声,如何在android中设置自定义闹钟铃声
  9. 【Attention】深入理解Attention机制
  10. zipslack安装方法(安装在ext3上成功运行)(转)