关于MySQL中的date类型与time类型
2017-02-04 15:58
375 查看
mysql中date与time类型 与 java中date的关系
mysql数据表中有日期为date类型,时间为time类型。此处的date存储的是年月日,time存储的是时分秒在java中实体类中
日期和时间字段都为date类型。注意此处是java.util.Date,包含年月日时分秒毫秒等全部信息。
将java中的date类型存入到mysql的date类型时,mysql会自动截取日期信息(年月日)。
将java中的date类型存入到mysql的time类型时,mysql会自动截取时间信息(时分秒)。
Time值得范围是从’-838:59:59’ 到’838:59:59’,Time类型不仅可以用于表示一天的时间(必须小于24小时),还可能为某个过去的时间或两个事件的时间间隔(可以大于24小时,或者未负)
为TIME列分配简写值时应注意。没有冒号,MySQL解释值时假定最右边的两位表示秒。(MySQL解释TIME值为过去的时间而不是当天的时间)。例如,你可能认为’1112’和1112表示’11:12:00’(11点过12分),但MySQL将它们解释为’00:11:12’(11分,12 秒)。同样,’12’和12被解释为 ‘00:00:12’。相反,TIME值中使用冒号则肯定被看作当天的时间。也就是说,’11:12’表示’11:12:00’,而不是’00:11:12’。
超出TIME范围但合法的值被裁为范围最接近的端点。例如,’-850:00:00’和’850:00:00’被转换为’-838:59:59’和’838:59:59’。
无效TIME值被转换为’00:00:00’。请注意由于’00:00:00’本身是一个合法TIME值,只从表内保存的一个’00:00:00’值还不能说出原来的值是 ‘00:00:00’还是不合法的值。
相关文章推荐
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- 关于 mysql的 datatime类型默认值 0000-00-00 00:00:00 错误或者说没办法创建类型为时间的问题
- 数据库中关于datetime、date 、time数据类型比较,及插入日期时间数据格式
- 关于mysql datetime类型的插入date类型的数据
- mysql date and time type ---- mysql 时间&日期 类型详解
- 关于SpringMVC+java+mysql的Date类型的时间问题
- 使用 MySQL Date/Time 类型
- MySQL中date、year、datetime、timestamp和time数据类型的区别
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于datetime,date,timestamp,year,time时间类型小结
- MySQL的Date,DateTime,TimeStamp和Time数据类型
- 关于MySQL中date类型缺省值
- mysql所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。
- mysql数据表中有日期为date类型,时间为time类型。此处的date存储的是年月日,time存储的是时分秒
- mysql中的时间类型datetime,date,time,year,timestamp小知识点
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于json-lib将mysql中的date(time)转换成json对象出现java.sql.time not gethours问题
- MySQL里面的时间类型datetime,date,timestamp,time和year(转)
- mysql中date与time类型 与 java中date的关系