mysql查阅某个日期的语句_mysql查询指定日期时间内的sql语句及原理
查詢指定日期時間內(nèi)的sql語句的實現(xiàn)原理:
如果是月份就是當前的月減去你要統(tǒng)計的時間,比如要查詢數(shù)據(jù)庫中從今天起往前三個月的所有記錄。
另外,在數(shù)據(jù)庫設計階段,要注意時間字段為int(11),保存在數(shù)據(jù)庫的是一個數(shù)字型日期時間戳,可以用mktime函數(shù)求出當前日期的時間戳進行加減。
來看下面的例句。
復制代碼 代碼如下:
//一個月
$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
原理分析:
如果是月份就是當前的月減去你要統(tǒng)計的時間,比如要查詢數(shù)據(jù)庫中從今天起往前三個月的所有記錄,語句就是:mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-3,date(‘d'),date(‘y'));
七天內(nèi): mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m'),date(‘d')-7,date(‘y'));
一小時間內(nèi): 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函數(shù),date函數(shù)有一個參數(shù)t,是用來求最后一天的;如:date(‘t')。
其它的做法是一樣的。
您可能感興趣的文章:
Mysql 按年度、季度、月度、周、日統(tǒng)計查詢的例子
mysql按年度、季度、月度、周、日統(tǒng)計查詢的sql語句
mysql查詢:上周、月、季度、年和本周、月、季度、年
實現(xiàn)mysql按月統(tǒng)計的教程
總結
以上是生活随笔為你收集整理的mysql查阅某个日期的语句_mysql查询指定日期时间内的sql语句及原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 用户命令_MySQL命令行新
- 下一篇: python中线条颜色_python中p