REATE TABLE `userborrow` (
  `UID` int(20) NOT NULL,
  `UISBN` char(20) collate utf8_unicode_ci NOT NULL,
  `UDate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `UgiveBackDate` datetime NOT NULL default '0000-00-00 00:00:00',
   PRIMARY KEY  (`UID`,`UISBN`),
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
上面的UDate字段是获取系统当前的时间..
怎么设置UgiveBackDate字段显示的时间是当前时间减去一个月后的时间???谢谢!!!

解决方案 »

  1.   

    DATE_ADD() 这个函数是 在查询的时候用吧.
    我需要的是UgiveBackDate 这一列 在数据库里面显示的值就是距当前一个月后的时间....然后页面可以直接调用里面的值...谢谢.
      

  2.   

    主键有啊...有2个组合键PRIMARY KEY  (`UID`,`UISBN`),
    不行嘛??
      

  3.   

    你如果想在表写数据的时候实现,就得建立一个 before insert 触发器。