MySQL教程 查詢指定日期時間內容sql查詢語句
在數據庫教程設計時必須注意時間字段最好為int(4)這樣,保存在數據庫的時一個數字型日期時間截,我們可以用mktime函數求出當前日期的時間截進行加減就OK了,下面看實例
$time = time();
//一個月
$lastMonth = mktime(date('h'),date('i'),date('s'),date('m')-1,date('d'),date('y'));
$where .= " dtime < $lastMonth";
//三個月
$lastThreeMonth = mktime(date('h'),date('i'),date('s'),date('m')-3,date('d'),date('y'));
$where .= " dtime < $lastThreeMonth";$sql = "select * from testtable " .$where
/*
原理是:
如果是月份就是當前的月減去你要統計的時間如我要查詢數據庫中從今天起往前三個月的所有記錄,我們的語句如下:mktime(date('h'),date('i'),date('s'),date('m')-3,date('d'),date('y'));
七天內的:mktime(date('h'),date('i'),date('s'),date('m'),date('d')-7,date('y'));
一小時間內的:mktime(date('h')-1,date('i'),date('s'),date('m'),date('d'),date('y'));
其它的做法是一樣的。