mysql数据库里有一infor时间表,其中字段time是存储时间的,类型为int(10)
字段time里有数据如这样:1383346800
先小弟求各位大牛帮看下如何用mysql语句取出字段time是当天的所有数据,比方说今天取就取出time时间是今天的所有数据,如果明天取就取出明天的,后天取就取出后天的,小弟啰嗦,意思就是想取出当天的数据,对mysql刚接触,查半天不会,求大牛帮忙下,跪谢好心人!

解决方案 »

  1.   

    SELECT FROM_UNIXTIME(1383346800);
    试试
      

  2.   

    这个显然不行,需要将time字段时间和当天时间作比较,
    因为time数据有好多,比方说1383357524我的意思是查找表里面所有数据,如果time字段的时间是在今天时间内 就取出这些所有数据,在线等大牛帮忙
      

  3.   

    select *
    from tb
    where date(now())=date(from_unixtime(`time字段`));
      

  4.   

    select *
    from infor
    where 字段time between UNIX_TIMESTAMP(curdate()) and UNIX_TIMESTAMP(curdate()) +24*60*60-1;如果 字段time 有索引则可以提高效率。
      

  5.   

    这个显然不行,需要将time字段时间和当天时间作比较,
    因为time数据有好多,比方说1383357524我的意思是查找表里面所有数据,如果time字段的时间是在今天时间内 就取出这些所有数据,在线等大牛帮忙
    SELECT FROM_UNIXTIME(1383346800);是将时间转换,如果要比较
    where date(FROM_UNIXTIME(1383346800))=date(now())
    or
    where date(FROM_UNIXTIME(1383346800))=date(curdate())
      

  6.   

    select * from table   where date(now())=date(time字段)