java中存储mysql数据库时间类型【date、time、datetime、timestamp】
2017-09-14 08:56
706 查看
java中存储mysql数据库时间类型【date、time、datetime、timestamp】
标签: mysqldatetime2016-09-22 10:51 3602人阅读 评论(0) 收藏 举报
![](http://static.blog.csdn.net/images/category_icon.jpg)
分类:
数据库(6)
![](http://static.blog.csdn.net/images/arrow_triangle%20_down.jpg)
版权声明:欢迎指正、欢迎交流,转载请注明出处,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
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
还在上班,老大在背后坐着呢
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/quiet.gif)
,其它数据类型的获取应该也没什么难度,下次有时间了再总结。
如有异议,欢迎指正。
相关文章推荐
- java中存储mysql数据库时间类型【date、time、datetime、timestamp】
- java中存储mysql数据库时间类型【date、time、datetime、timestamp】
- java中存储mysql数据库时间类型【date、time、datetime、timestamp】
- MySQL数据库中的Date,DateTime,TimeStamp和Time类型
- MySQL数据库中的Date,DateTime,TimeStamp和Time类型
- 【翻译】【MySQL】Mysql数据库中时间类型说明(Mybatis,Date,DateTime,Timestamp);
- java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
- MySQL里面的时间类型datetime,date,timestamp,time和year(转)
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- MySQL数据库中的Date,DateTime,TimeStamp和Time类型
- mysql所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。
- MySQL数据库中的Date,DateTime,TimeStamp和Time类型
- java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
- 关于datetime,date,timestamp,year,time时间类型小结
- MySQL数据库中的Date,DateTime,TimeStamp和Time类型
- mysql中的时间类型datetime,date,time,year,timestamp小知识点
- MySQL数据库中的Date,DateTime和TimeStamp类型
- java.sql.Date 和 java.sql.TimeStamp 时间格式存储问题
- MySQL数据库中的Date,DateTime和TimeStamp类型详解
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型