mysql数据库里有一infor时间表,其中字段time是存储时间的,类型为int(10)
字段time里有数据如这样:1383346800
先小弟求各位大牛帮看下如何用mysql语句取出字段time是当天的所有数据,比方说今天取就取出time时间是今天的所有数据,如果明天取就取出明天的,后天取就取出后天的,小弟啰嗦,意思就是想取出当天的数据,对mysql刚接触,查半天不会,求大牛帮忙下,跪谢好心人!
字段time里有数据如这样:1383346800
先小弟求各位大牛帮看下如何用mysql语句取出字段time是当天的所有数据,比方说今天取就取出time时间是今天的所有数据,如果明天取就取出明天的,后天取就取出后天的,小弟啰嗦,意思就是想取出当天的数据,对mysql刚接触,查半天不会,求大牛帮忙下,跪谢好心人!
试试
因为time数据有好多,比方说1383357524我的意思是查找表里面所有数据,如果time字段的时间是在今天时间内 就取出这些所有数据,在线等大牛帮忙
from tb
where date(now())=date(from_unixtime(`time字段`));
from infor
where 字段time between UNIX_TIMESTAMP(curdate()) and UNIX_TIMESTAMP(curdate()) +24*60*60-1;如果 字段time 有索引则可以提高效率。
因为time数据有好多,比方说1383357524我的意思是查找表里面所有数据,如果time字段的时间是在今天时间内 就取出这些所有数据,在线等大牛帮忙
SELECT FROM_UNIXTIME(1383346800);是将时间转换,如果要比较
where date(FROM_UNIXTIME(1383346800))=date(now())
or
where date(FROM_UNIXTIME(1383346800))=date(curdate())