向mysql中插入格式为"yyyy-MM-dd HH:mm:ss"的时间
2013-04-18 03:34
513 查看
某个table中有一个类型为datetime的字段,想向其插入一个时间,格式为"yyyy-MM-dd HH:mm:ss";
开始我的做法是,sql中执行 ps.setDate(2,date)。。。发现,插入的成功后,后台数据库的时间的时分秒显示总是为00:00:00.
我在sql执行前已经事先格式话好了。
上面那种就直接出bug:
不懂,就问度娘,发现绝大多数还是叫我们先format格式好先,再插入。
另外,将当前时间插入mysql的,我按照别人说的,试了一次:
其实,我一直以为在mysql中格式为date,datetime等时间类型的数据,在java执行sql插入时,要一定用 ps.setDate 方法,不经意间,
看到一个网友写到可以直接用 setString 插入,当然事先格式好要插入时间的格式。经实验,用setString 插入真的很方便。
再说,要是还是类型为datetime的字段,要按格式“yyyy-MM-dd HH:mm:ss”从数据库中读取出来,我真心不会。怎么都是只能读取到“yyyy-MM-dd”格式的。
因此,最好的办法就是将字段的类型改用为varchar来存储时间。大大省去了格式转化带来的麻烦。
开始我的做法是,sql中执行 ps.setDate(2,date)。。。发现,插入的成功后,后台数据库的时间的时分秒显示总是为00:00:00.
我在sql执行前已经事先格式话好了。
SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String rReceptDate = sfd.format(date); java.sql.Date date2 = java.sql.Date.valueOf(cFinishDate); ps.setDate(7, date2);
上面那种就直接出bug:
java.lang.NumberFormatException: For input string: "18 02:18:15"
不懂,就问度娘,发现绝大多数还是叫我们先format格式好先,再插入。
另外,将当前时间插入mysql的,我按照别人说的,试了一次:
ps.setDate(2, new java.sql.Date((long)new java.util.Date().getTime()));结果,mysql数据中就是时分秒没有记录,显示 00:00:00。
其实,我一直以为在mysql中格式为date,datetime等时间类型的数据,在java执行sql插入时,要一定用 ps.setDate 方法,不经意间,
看到一个网友写到可以直接用 setString 插入,当然事先格式好要插入时间的格式。经实验,用setString 插入真的很方便。
再说,要是还是类型为datetime的字段,要按格式“yyyy-MM-dd HH:mm:ss”从数据库中读取出来,我真心不会。怎么都是只能读取到“yyyy-MM-dd”格式的。
因此,最好的办法就是将字段的类型改用为varchar来存储时间。大大省去了格式转化带来的麻烦。
相关文章推荐
- 向mysql中插入格式为"yyyy-MM-dd HH:mm:ss"的时间
- js扩展Date将时间格式化为"yyyy-MM-dd hh:mm:ss"格式的字符串
- 时间戳转换为"yyyy-MM-dd hh:mm:ss"格式(24小时)
- 将系统时间格式 修改成 "yyyy/MM/dd HH:mm:ss"
- JS普通时间,每秒走一下,格式"yyyy-mm-dd hh:mm:ss"
- js获取当前时间,并格式化为"yyyy-MM-dd HH:mm:ss"
- JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"
- 如何简单正确地向前台返回"YYYY-MM-DD hh:mm:ss"格式的时间值
- JSON 序列化和反序列化:将时间由"//Date(10000000000-0700)//" 格式转换成 "yyyy-MM-dd HH:mm:ss" 格式的字符串
- 如何简单正确地向前台返回"YYYY-MM-DD hh:mm:ss"格式的时间值
- 获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS"
- mysql中插入固定格式的时间 yyyy-MM-dd HH:mm:ss
- 使用js将long类型转化为"yyyy-MM-dd hh:mm:ss"日期格式&jQuery自带日历控件的汉化教程
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- C#将时间格式 yyyy-mm-dd hh:mm:ss转换为yyyyMMddHHmmss
- 时间戳转化成时间格式:yyyy-MM--dd HH:mm:ss
- js如何取当前日期时间/格式为:yyyy-mm-dd hh:mm:ss
- 关于myeclipse注释时间分YYYY-MM-DD HH:MM:SS格式修改方法
- 格式为yyyy-MM-dd HH:mm:ss 时间格式
- Java continue break 制作简单聊天室程序,屏蔽不文明语言,显示每句话聊天时间 for(;;) SimpleDateFormat("yyyy-MM-dd hh:mm:ss") equalsIgnoreCase