在mysql中对于时间的存储自己见表的时候都是设置的varchar类型的,感觉挺方便的。
昨天拿别人建好的表写代码,发现这张表中时间类型为datetime的,凭感觉试了一下不行,网上查了刚开始试了好几个都是不对的,一脸懵逼。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如图,mysql中的datetime类型数据对应的是java中的Timestamp类。
date:只有日期,没有时间,2016-09-21;
time:只有时间,没有日期,23:42:31;
datetime:日期时间都有,2016-09-21 23:42:31 。
timestamp:可以在进行Insert或者update的时候自动的为你插入时间,时间格式:2016-09-21 23:42:31。
用navicat找了一张表添加了一个timestamp的字段,如下:
导出表结构看到该字段sql为:`time_test` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
言归正传,本次数据库中用的是datetime类型的,在java中生成可以存储的时间数据方法如下:
Date date = new Date();
Timestamp timeStamep = new Timestamp(date.getTime());
System.out.println(timeStamep);
//输出结果: 2016-09-22 10:38:14.964
,其它数据类型的获取应该也没什么难度,下次有时间了再总结。
本文详细介绍了MySQL中的时间类型,包括date、time、datetime和timestamp的特点及应用。特别针对datetime类型,给出了在Java中生成相应时间数据的方法。
1816

被折叠的 条评论
为什么被折叠?



