取出来的时候总是精确到了毫秒好象! 
数据取出来总是有.0 
例如 
2009-01-01 11:11:11.0 很讨厌啊!不知道有什么什么办法能把.0去掉. 在执行sql的时候增加什么函数什么的? 还是修改以下这个字段的属性? 还是在连接db的时候设定什么就可以了?

解决方案 »

  1.   

    我要在JSP中输出时间类型 但是现在输出的是2007-06-08 16:14:08.0 我不想让它输出后面的.0 
      

  2.   

    上面是baidu上一个问题啊我觉得跟我就是一个问题啊1.我是用java读出的就是在java里面执行 select * from xxxx 
    我用 mysql front 执行select now()结果是2009-07-01 08:06:31 
    2.我的数据在表里面,字段类型我要看看才知道家里没环境啊 
    555还以为这是个普遍问题呢。555
      

  3.   

    查看一下数据库的时间格式是不是你想要的那种,比如:
    mysql> show variables like "datetime_format";
    +-----------------+-------------------+
    | Variable_name   | Value             |
    +-----------------+-------------------+
    | datetime_format | %Y-%m-%d %H:%i:%s |
    +-----------------+-------------------+
    1 row in set (0.00 sec)
      

  4.   

    格式化啊,查询的时候可以格式化,也可以写个java方法去格式化时间,用SimpleDataFormat
      

  5.   

    数据库格式化
    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());
    }
      

  6.   

    我看了show variables like "datetime_format"; 结果是
    %Y-%m-%d %H:%i:%s
    那个字段的类型是 type datetime  default 是0000-00-00 00:00:00
    jsp肯定不是啊我以前也遇到过这个问题,但是总是有时候遇到有时候遇不到,当时的解决方法就是直接把.0在java里面subString去掉
      

  7.   

    呵呵,我每次用Hibernate里面取出来的数据也是那样的呢
    其实当时也是对数据进行格式化,但感觉不是很好的
    不知道有没有更好的方法
      

  8.   

    对我也用Hibernate                 是不是Hibernate自己把他当什么其他的日期类型所以精确到了毫秒
      

  9.   

    楼主mysql中相应的字段用的是什么类型?我用datetime
    然后java取的时候用
    String t  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
    没有问题
      

  10.   

    String sql = "select current_timestamp()";
    楼主用这个函数取就可以了
    mysql 还有current_date, current_time等
      

  11.   

    1.字段数据类型是 .那个字段的类型是 type datetime  default 是0000-00-00 00:00:00 
    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去掉
      

  12.   

    无论是采用String t  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); 
    进行格式化,还是取出具体的时间采用split(".")[0]都能得到你前面的东西。方法太多了
      

  13.   

    mysql提供时间格式化函数啊,看看帮助文档吧
      

  14.   

    很感谢啊!但是净化处理和sql级的格式化函数不是我想要的啊,并且 hib也不支持这些函数,我很想知道这是为什么,而且很想从DB层就解决这个问题啊!因为我有时候遇到有时候不出现这个问题我一直也想知道是为什么啊
      

  15.   

    很感谢啊!但是fomat净化处理和sql级的格式化函数不是我想要的啊,并且Hibernate也不支持sql这些函数,我很想知道这是为什么,而且很想从DB层就解决这个问题啊!因为我有时候遇到有时候不出现这个问题我一直也想知道是为什么啊很感谢啊!但是fomat净化处理和sql级的格式化函数不是我想要的啊,并且Hibernate也不支持sql这些函数,我很想知道这是为什么,而且很想从DB层就解决这个问题啊!因为我有时候遇到有时候不出现这个问题我一直也想知道是为什么啊
      

  16.   

    很感谢啊!但是fomat净化处理和sql级的格式化函数不是我想要的啊,并且Hibernate也不支持sql这些函数,我很想知道这是为什么,而且很想从DB层就解决这个问题啊!因为我有时候遇到有时候不出现这个问题我一直也想知道是为什么啊很感谢啊!但是fomat净化处理和sql级的格式化函数不是我想要的啊,并且Hibernate也不支持sql这些函数,我很想知道这是为什么,而且很想从DB层就解决这个问题啊!因为我有时候遇到有时候不出现这个问题我一直也想知道是为什么啊
      

  17.   

    mysql中和时间有关系的有Date、DateTime、TimeStamp、Time,如果设置为DateTime就不会出现后面的那个0啊,数据库里面显示的就是2007-01-03 00:00:00这样的格式,你是怎么写入的?
      

  18.   

    2.System.out.println(xx.queryForList("select now() ")); 
    的结果竟然也是带.0的 
    [{=2009-07-07 23:18:57.0}] 我真的糊涂了啊。....
      

  19.   

    select current_timestamp();
    取得当前系统时间,还是有后面的。
    不行的也。详细写下,我正在学习!各位谢谢!
      

  20.   

    select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%S');  
      

  21.   

    楼主的程序里面有没有用到ORM方面的插件(比如Hibernate)啊 ?
    如果用了的话,你可以使用SimpleDateFormat这个类把查询出来的数据对象中的时间变量格式化一下。
    如果没用ORM插件的话,要看楼主查询数据的数据类型:
      如果时间字段,查询出的类型是TimeStamp等,那么,需要本地做格式化。
      如果时间字段,查询出的类型是Varchar等,那么,可以在SQL上下功夫(当然本地用Substring方法也可以)