如题,存储的是时间戳的格式,例如 :1275155071 他代表的是具体的一个时间,2010年-05-30 某时某分;
 我现在的查询条件是一天的范围,例如2010-05-30这一天,应该怎么办呢?把查询条件转为时间戳也是对的,我尝试用mysql函数,把数据库中的时间戳转为y-m-d格式,但也不行
SELECT * FROM `ecm_member` WHERE FROM_UNIXTIME(reg_time,'%Y%m%d')='2010-05-30'请高手指教,谢谢。

解决方案 »

  1.   

    SELECT * FROM `ecm_member` WHERE FROM_UNIXTIME(reg_time,'%Y-%m-%d')='2010-05-30'
      

  2.   

    一般不推荐在搜索条件,运算,还是将2010-05-30 00:00:00  和2010-05-30 00:00:00变成时间戳来搜索比较好strtotime("2010-05-30 00:00:00")  就能得到时间戳了WHERE reg_time BETWEEN 时间戳A AND 时间戳B
      

  3.   

    $sql = "SELECT * FROM `ecm_member` WHERE reg_time%86400=".strtotime('2010-05-30');
      

  4.   


    ++++"SELECT * FROM `ecm_member` WHERE reg_time>='".strtotime("2010-05-30 00:00:00")."' and reg_time<='".strtotime("2010-05-30 23:59:59")."';"