mysql中处理日期异常数据库_MySQL中的日期及其处理

MySQL中的日期及其处理

MySQL中的日期格式(sql)

Mysql中经常用来存储日期的数据类型有三种: Date、Datetime、Timestamp。

Date

用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。

本质

java.sql.Date为 java.util.Date的一个子类,继承了java.util.Date中的方 法,只不过两者的tostring()不同, java.sql.Date对其进行了重写。

java.sql.Date 则格式化日期转义形式yyyy-mm-dd 输出。

Datetime

存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。

默认值

DATETIME也可以像TIMESTAMP一样将CURRENT_TIMESTAMP设为默认值。(新建记录时生效) 如果你为此时间列设置了自动更新的属性,那么只要一条记录的其他任何列值发生改变,时间列都会自动更新为CURRENT_TIMESTAMP。

Timestamp

也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-00 00:00:00) 自MySQL 5.6.5开始,TIMESTAMP和DATETIME类型可以实现自动初始化或更新为CURRENT_TIMESTAMP的功能

Java的时间处理(util)

Java中用类java.util.Date对日期/时间做了封装,此类提供了对年、月、日、时、分、秒、毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等。 java.util.Date中采用一个long型的数来保存日期/时间,它表示从格林威治时间1970年1月1日00点00分00秒至今的毫秒数。

java.util.Date把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 输出

JDBC的时间类总结

JDBC中,在这个类的基础之上扩展了3个类:java.sql.Date,java.sql.Time,java.sql.Timestamp。 java.sql.Date表示日期,只包括年月日; java.sql.Time表示时间,只包括时分秒; java.sql.Timestamp表示时间戳,包括年月日,时分秒,还有毫秒和纳秒;值得注意的是它比java.util.Date还多了一个纳秒。

这3个类分别对应数据库的3种数据类型: java.sql.Date 日期(只包括年月日) java.sql.Time 时间(只包括时分秒) java.sql.Timestamp 日期/时间(包括年月日,时分秒,还有毫秒和纳秒)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值