我在数据库中有Date类型的Date1,我想将它加一个月
该怎么写语句
UPDATE  Student
SET Date1=Date1+1;
这样写吗??

解决方案 »

  1.   

    我写了一个例子,是在SQL SERVER下的,在别的数据库下面应该也有类似的例子,但你写的那个估计不行create table Test(tt datetime);insert into Test(tt) values(GETDATE ( ));select * from Test
    update Test set tt = DATEADD(Month,1,tt);
    select * from Test
    结果输出2008-06-02 09:32:37.080
    2008-07-02 09:32:37.080
      

  2.   

    DATEAD等用法查一下SQL SERVER的帮助就OK了,
      

  3.   

    楼主的写法不对哦 不能那样写  DATE不是计数   像楼上的 用日期函数可以实现
      

  4.   

    不会的多查查SQLSERVER的帮助嘛,看看相关的函数
       或者多搜搜百度就出来了
      

  5.   

    楼主用的什么数据库 ?
    每个数据库自定义的函数都是不一样的 
    如果SQL Server 的话直接看看联机丛书就OK 。其他的也都简单。
      

  6.   

    ORACLE SQL:select to_char(add_months(to_date('200712','yyyymm'),+1),'yyyymm') from dual;