SELECT adddate( publishdate, INTERVAL '1' DAY ) 
FROM   P
WHERE 
between '2004-4-1'
and '2004-4-22'
LIMIT 0, 1;这样查询出的时间就会增加一天
还有 adddate 只用在select 之后呢?使结果按照用户的要求不知道楼主的意思是什么?  一起学习 呵呵

解决方案 »

  1.   

    不意思哦 我看错拉SELECT publishdate 
    FROM P
    WHERE 
    adddate( publishdate, INTERVAL '1' DAY )
    between '2004-04-01'
    and '2004-04-22'
    LIMIT 0, 1;date个格式是XXXX-XX-XX //月份和日期是两位数
      

  2.   

    谢谢你的回答,数据库里面的
    publishdate的值的确是date型的
    而且默认值也是
    0000-00-00
    其中有一个记录的值是
    2004-04-20
    所以应该不会找不到任何一个数据的
      

  3.   

    呵呵,
    这个问题   jaexc(大飞)  算是答到点上了,
    为了避免一些未知的错误,
    在进行日期处理时,
    一定要使用标准格式 '2004-4-01'  ==>  '2004-04-01'