mysql数据库里面有个字段atime 文本型的。我在里面存储了日期数据!格式是 2009-01-06 02:31:07 这样的! 我现在要查询今天4:46-4:47分之间的数据。请问怎么查询呢!假如表名是a。 谢谢!我刚学mysql太菜了,别见笑!

解决方案 »

  1.   

    atime 文本型的 表名是a。格式是 2009-01-06 02:31:07 select * from a where atime between '2009-01-06 04:46' and '2009-01-06 04:47:59' 
      

  2.   

    select * from a where atime >= '2009-01-06 04:46' and atime <= '2009-01-06 04:47:59' 
      

  3.   

    select * from a where 
    cast(atime as datetime) between '2009-01-06 04:46' and '2009-01-06 04:47:59' 
      

  4.   

    呵呵,大家以上回答的是 要查 指定日期的 4:46-4:47分之间的数据
    没有体现楼主说的今天,
    对用户来说,"今天" 是动态的。
    总不能叫楼主每天都改一次程序吧。
    综合使用一下 concat(),TIME_FORMAT(),DATE_FORMAT() 函数和 now() 函数吧。
    当然了,其他函数组合也行,答案有很多种,并不唯一。
      

  5.   

    timestamps列类型的话,
    可以用current_timestamp()来取得当前时刻的时间,也就是今天。
    你可以从这里面截取到“今天”。再组合上你的条件时间。
    当然,你也可以用其他的mysql内部函数来直接取得"今天"
    建议将这类相关函数练练清楚。多试验。别直接拷贝代码,耽误你。