mysql数据库里的printdate字段是datetime类型的,例值为“2011-06-04 15:23:24”。
我现在只知道年月日“2011-06-04”,如何能查到值为“2011-06-04 15:23:24”的数据啊.."select * from table_a where printdate='2011-06-04'"这样查就不行了,应该怎么查啊

解决方案 »

  1.   

    一定是15:23:24吗
    如果不是,你可以:
    "select * from table_a where printdate like '2011-06-04%'"
      

  2.   

    问题描述不是很清晰啊,是想查到指定日期内的所有记录吗?
    SELECT * FROM `table_a` WHERE `printdate` BETWEEN '2011-06-04 00:00:00' AND '2011-06-04 23:59:59'
      

  3.   

    TO_DAYS 给出一个日期 date,返回一个天数(从 0 年开始的天数)
    select * from table_a where TO_DAYS(printdate)=TO_DAYS('2011-06-04')
      

  4.   

    你可以用mysql的
    date_diff(printdate,2011-06-04)>0
    这可以理解吗?