一、sql示例
1、統計本週資料
select count(*) from system_log where week(from_unixtime(update_time))=week(now())
2、統計本月資料
select count(*) from system_log where monthname(from_unixtime(update_time))=monthname(now())
3、統計本日資料
select count(*) from system_log where from_unixtime(update_time,'%y-%m-%d')=curdate()
4、統計昨日資料
select count(*) from system_log where from_unixtime(update_time,'%y-%m-%d')=date_add(curdate(),interval '-1' day)
二、mysql日期和時間函式介紹
from_unixtime(date):返回unix時間軸的日期值 ,如:2016-01-08 10:19:51.000000
week(date) : 返回日期date為一年中的第幾周
now() :返回當前日期值 ,如 2016-01-11 10:55:14
monthname(date) :返回date的月份名 ,如 january
curdate() : 返回當前日期,如 2016-01-11
curtime() : 返回當前時間,如 11:00:00
year(date) :返回日期date的年份
hour(date) : 返回日期date的小時值
minute(date) : 返回日期date的小時值
datediff (expr1,expr2) :返回日期expr1和日期expr2間隔的天數
date_format(date,fmt) :返回按照fmt格式化date的值,如 date_format(now(),'%y,%m,%d') 格式化成 :2016,01,11
date_add(date,interval expr type) : 返回與所給日期date相差interval時間段的日期,expr的格式需與type對應
如:date_add(now(),interval '1_2' year_month) 返回與當前日期2016-01-11 11:17:46 相差1年兩個月的日期:2017-03-11 11:17:46
如果需要返回之前的某個日期,需要加負號,如:date_add(now(),interval '-1_-2' year_month)
type可選值如下圖:
PHP 獲取 今日 本月 上月
今日 today mktime 0,0,0,date m date d date y 本月月初時間戳 month start mktime 0,0 0,date m 1,date y 上月月初時間戳 上月月未時間戳 lastmonth start mktime 0,0,0,date m 1,1,da...
MYSQL 統計本週 本月的時間範圍設定
select subdate curdate if date format curdate w 0,7,date format curdate w 1 獲取當前日期在本週的周一 select subdate curdate if date format curdate w 0,7,date form...
TP 時間查詢(當日 本週 本月 本年)
1 按照日期查詢類似於當日 本週 本月 本年的資料 獲取當日的資料 db table table wheretime times today select 獲取昨天的資料 db table table wheretime times yesterday select 獲取本週的資料 db table...