取出来的时候总是精确到了毫秒好象!
数据取出来总是有.0
例如
2009-01-01 11:11:11.0 很讨厌啊!不知道有什么什么办法能把.0去掉. 在执行sql的时候增加什么函数什么的? 还是修改以下这个字段的属性? 还是在连接db的时候设定什么就可以了?
数据取出来总是有.0
例如
2009-01-01 11:11:11.0 很讨厌啊!不知道有什么什么办法能把.0去掉. 在执行sql的时候增加什么函数什么的? 还是修改以下这个字段的属性? 还是在连接db的时候设定什么就可以了?
我用 mysql front 执行select now()结果是2009-07-01 08:06:31
2.我的数据在表里面,字段类型我要看看才知道家里没环境啊
555还以为这是个普遍问题呢。555
mysql> show variables like "datetime_format";
+-----------------+-------------------+
| Variable_name | Value |
+-----------------+-------------------+
| datetime_format | %Y-%m-%d %H:%i:%s |
+-----------------+-------------------+
1 row in set (0.00 sec)
select DATE_FORMAT(字段或时间的 eg:now(),'%Y-%m-%d %T') from dual
JAVA代码格式化
public static String getDate(){
Calendar day = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return (String)dateFormat.format(day.getTime());
}
%Y-%m-%d %H:%i:%s
那个字段的类型是 type datetime default 是0000-00-00 00:00:00
jsp肯定不是啊我以前也遇到过这个问题,但是总是有时候遇到有时候遇不到,当时的解决方法就是直接把.0在java里面subString去掉
其实当时也是对数据进行格式化,但感觉不是很好的
不知道有没有更好的方法
然后java取的时候用
String t = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
没有问题
楼主用这个函数取就可以了
mysql 还有current_date, current_time等
show variables like "datetime_format";
结果是
%Y-%m-%d %H:%i:%s
2.System.out.println(xx.queryForList("select now() "));
的结果竟然也是带.0的
[{=2009-07-07 23:18:57.0}]3.jsp肯定不是啊我以前也遇到过这个问题,但是总是有时候遇到有时候遇不到,当时的解决方法就是直接把.0在java里面subString去掉
进行格式化,还是取出具体的时间采用split(".")[0]都能得到你前面的东西。方法太多了
的结果竟然也是带.0的
[{=2009-07-07 23:18:57.0}] 我真的糊涂了啊。....
取得当前系统时间,还是有后面的。
不行的也。详细写下,我正在学习!各位谢谢!
如果用了的话,你可以使用SimpleDateFormat这个类把查询出来的数据对象中的时间变量格式化一下。
如果没用ORM插件的话,要看楼主查询数据的数据类型:
如果时间字段,查询出的类型是TimeStamp等,那么,需要本地做格式化。
如果时间字段,查询出的类型是Varchar等,那么,可以在SQL上下功夫(当然本地用Substring方法也可以)