在資料庫教程設計時必須注意時間欄位為int(11)這樣,儲存在資料庫的是乙個數字型日期時間戳,我們可以用mktime函式求出當前日期的時間戳進行加減就ok了,下面看例項
//乙個月
$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』));
上個月第一天:mktime(0,0,0,date(『m』)-1,01,date(『y』));
上個月最後一天:mktime(0,0,0,date(『m』),0,date(『y』));
本月第一天:這個簡單,也就是01了;
本月最後一天:這要用到date函式了,date函式有乙個引數t,它就是用來求最後一天的;如:date(『t』)
其它的做法是一樣的。
某段時間內的sql語句查詢
在做某乙個專案的時候,由於需要進行起始時間和結束時間這個時間段進行查詢,當時也是查閱了很久,特記錄筆記,方便日後查詢 單錶 1.select name,create time from user info where create time between date 2019 12 12 and d...
獲取指定時間內指定星期幾的所有日期
輸入開始時間,截止時間,星期幾,三個引數,獲取這兩個日期之間指定星期幾的日期 localdate start localdate.of 2020,4 1 localdate end localdate.of 2020,5 1 int week 1 獲取指定時間內星期幾的所有日期 author liu...
mysql 固定日期 mysql查詢指定日期
1.今天 select from hb contract in h where to days modify date to days now 2.昨天 select from hb contract in h where to days now to days modify date 1 3.近七...