您的位置:首页 > 编程语言 > Java开发

java中存储mysql数据库时间类型【date、time、datetime、timestamp】

2017-09-14 08:56 706 查看


java中存储mysql数据库时间类型【date、time、datetime、timestamp】

标签: mysqldatetime
2016-09-22 10:51 3602人阅读 评论(0) 收藏 举报


 分类:

数据库(6) 


版权声明:欢迎指正、欢迎交流,转载请注明出处,3Q~

在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中生成可以存储的时间数据方法如下:

 1
 2
 3
 4
Date date = new Date();       Timestamp timeStamep = new Timestamp(date.getTime());System.out.println(timeStamep);//输出结果: 2016-09-22 10:38:14.964


 来自CODE的代码片
snippet_file_0.txt

可以看到得到的结果还带有毫秒这个可以直接存储,到数据库里面就自动去掉毫秒了,另外在数据库中存入的不带毫秒的时间,在java中从数据库获取该时间后也是带有毫秒的,只是毫秒为为0。

参考链接:
http://www.cnblogs.com/JemBai/archive/2009/08/20/1550683.html

http://www.bianceng.cn/database/MySQL/201401/39415.htm

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
还在上班,老大在背后坐着呢

,其它数据类型的获取应该也没什么难度,下次有时间了再总结。

如有异议,欢迎指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐