笔记:Mysql--Date型数据的存储
2015-08-10 05:57
537 查看
悲哀呀,弄了个通宵结是因为多写了个引号,拼sql字符串果然不是人干的活,听说反射可以不用手打,等睡醒了试试
我的数据库日期格式为:2015-01-22
当insert出错时,我就蒙逼了,数据库竟然不认识!
反正也是拼sql字符串,只要Date类那列的值是个时间格式的字符串就好了,关键就在于数据库认不认识(思路好重要,你小子这点都没想通活该熬通宵)
但是Date←String是,输出Date会变成“Fri Jan 08 00:00:00 CST 2016”这种格式
现在想明白了,Date.toString可不是全都输出么,∴不同方向的转换参数的用途也不一样呀
写博客果然有好处,现在想想代码里就有好多提示,我都没注意T,T
问题
同学做的前端网页日期格式:08/13/2015我的数据库日期格式为:2015-01-22
当insert出错时,我就蒙逼了,数据库竟然不认识!
解决办法
用的com.mysql.jdbc.Driver反正也是拼sql字符串,只要Date类那列的值是个时间格式的字符串就好了,关键就在于数据库认不认识(思路好重要,你小子这点都没想通活该熬通宵)
//就是各种SimpleDateFormat try{ String s1 = "08/13/2015";//注册页面表单提取出来的值 //参数里是即将转换的sql的格式,变身全靠他 SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy"); Date date = sf.parse(s1); //转化成Date,一开始以为要用Date类型的变量insert sf = new SimpleDateFormat("yyyy-MM-dd");//数据库认可的格式,精通此道的还有yyyy-MM-dd HH:mm:ss String s2 = sf.format(date);//再次转换就变成可以插的字符串格式了 } catch (Exception e) { e.printStackTrace(); }
PS:
碰到了诡异的事情:Date→字符串时会按照new SimpleDateFormat(S)参数里的格式化但是Date←String是,输出Date会变成“Fri Jan 08 00:00:00 CST 2016”这种格式
现在想明白了,Date.toString可不是全都输出么,∴不同方向的转换参数的用途也不一样呀
写博客果然有好处,现在想想代码里就有好多提示,我都没注意T,T
相关文章推荐
- mysql用户管理
- Mysql导入导出
- MySQL 学习笔记
- mysql中一个普通ERROR 1135 (HY000)错误引发的血案
- MySql查询不区分大小写解决方案(两种)
- 19个MySQL性能优化要点解析
- mysql导入导出命令解析
- mysql could not be resolved: Name or service not known
- 分享一下Mysql常见的几个错误问题及解决方法
- 使用pymysql 存储xls
- mysql的备份与恢复(基本概念)
- mysql之索引(基本概念)
- vs+mysql+ef配置方法
- MySQL详解--锁
- Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes
- mysql 经典sql收集
- 之前写的检测mysql 从服务器延迟的脚本
- 有用的MySQL语句
- Mysql优化20条建议
- mysql不能链接远程,报(Host '***.***.***.***' is not allowed to connect to this MySQL server)