mysql数据库中有2012-08-07 13:00:00  现在我想得到2012-08-07 12:00:00怎么做,能减1吗

解决方案 »

  1.   

    eg: select date_sub(now(), interval 1 hour);         
    now()为当前时间  -1    
      

  2.   

    eg:select date_sub(now(), interval 1 hour);            当前时间now() 减去一个小时
      

  3.   

    DATE_SUB(2012-08-07 13:00:00 ,INTERVAL 1 HOUR) 这么写为什么报错呢
      

  4.   

    如果是图形数据库的话  navicate 直接点击值然后修改该字段的值、如果是利用程序的话利用Calendar这个来操作日期的增加与修改、Calendar c = Calendar.getInstance();//得到当前日期
    System.out.println(c.getTime());
    c.add(Calendar.HOUR_OF_DAY, -1);//当前日期减1小时
    System.out.println(c.getTime());
    //结果
    Sat Aug 11 11:49:59 CST 2012
    Sat Aug 11 10:49:59 CST 2012
      

  5.   


    报错是因为你直接写入的是字符串格式,而不是date格式