SQL获取今日、本周、本月数据
说明:
我用的 字段名称是 create_time 我是 存时间的类型都是 int 类型,
但是网上大部分的 sql搜索 全是 timestamp类型。
具体思路就是 获取时间的 最小和 最大的去建,然后进行最简单的两个比较 进行查询
第一步建立一个 函数:
//$time :当前时间
public function getMonthsArray($time)
{
$firstday = date('Y-m-01', $time);
$lastday = date('Y-m-d', strtotime("$firstday +1 month"));
return array(strtotime($firstday),strtotime($lastday));
}
##其他的找着葫芦画瓢
##比如查询本周
strtotime("$firstday +1 week")
第二步查询语句
//查询本月
$monthes = getMonthsArray(time());
select * from table where createtime >= ".$getthemonth[0]." and createtime <=".$getthemonth[1]
(查询本日这个简单,查询7天的或者 30天的,虽然逻辑不一样,比较简单,自己写就行了)