Mysql統計昨日今日本月本週資料

2021-07-09 09:45:05 字數 1483 閱讀 6504

一、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...