select * from usertable where birth between left(now(),10) and adddate(left(now(),10),interval 1 day)

解决方案 »

  1.   

    谢谢,可以给我解释一下嘛:between left(now(),10) and adddate(left(now(),10),interval 1 day)
      

  2.   

    才发现有这个函数CURDATE(),这样就行了
    select * from usertable where birth between CURDATE() and adddate(CURDATE(),interval 1 day)
      

  3.   

    CURDATE()当前日期
    adddate(CURDATE(),interval 1 day) 当前日期加1天
      

  4.   

    还是不行,我birthday这个字段存储的时间格式是使用php的time函数获得的unix时间,是不是要在CURDATE()里面格式化成datetime格式的才行?
      

  5.   

    我使用int类型存储的,因为unix时间就是一个整数
      

  6.   

    select * from user where birth between UNIX_TIMESTAMP(curdate())UNIX_TIMESTAMP and (adddate(curdate(),interval 1 day))
      

  7.   

    select * from user where birth between UNIX_TIMESTAMP(curdate()) and 
    UNIX_TIMESTAMP(adddate(curdate(),interval 1 day))
      

  8.   

    SELECT * 
    FROM `user_baby` 
    WHERE MONTH (FROM_UNIXTIME( birthday )) = "6" AND DAYOFMONTH( FROM_UNIXTIME( birthday ) ) = "19"这样做就可以了,我是查询出表中月份是当前月,日期是当前日期的记录
      

  9.   

    谢谢XqYuan()!我的msn:[email protected],不介意的话交个朋友:)