一个表内有一个date型字段starttime,查询是要在此字段上加一段时间间隔,
比如,2006-2-2,加上2年的时间间隔后,显示为2008-2-2。
因为每条纪录都有各自的时间间隔,字段名为timedomain,以天为单位,此时间间隔也要做成一个字段,问此字段该设成什么型,在seclect时sql语句该如何写

解决方案 »

  1.   

    用timestamp好了,间隔用int查询的时候可以用函数取年份year()
      

  2.   

    看看下面的例子是不是你想要的
    mysql> create table aa(id int not null auto_increment primary key,
        -> starttime datetime,timeterminal int unsigned not null);
    Query OK, 0 rows affected (0.16 sec)mysql> insert into aa values(1,now(),4);
    Query OK, 1 row affected (0.03 sec)mysql> select * from aa;
    +----+---------------------+--------------+
    | id | starttime           | timeterminal |
    +----+---------------------+--------------+
    |  1 | 2006-09-12 09:11:20 |            4 |
    +----+---------------------+--------------+
    1 row in set (0.00 sec)
    mysql> select date_add( date_format(starttime,'%Y-%m-%d'),interval timeterminal
    day) as date from aa;
    +------------+
    | date       |
    +------------+
    | 2006-09-16 |
    +------------+
    1 row in set (0.02 sec)