查询数据库中的昨天、上周、上个月使用到的sql

1、统计昨天的销售数据

To_days():给定一个日期,返回一个天数(年为0以来的天数)。

SELECT
			SUM(amount) as 昨日收入
		FROM
			表名
		WHERE
			TO_DAYS(NOW()) - TO_DAYS(create_time) = 1

 

2、统计上周的销售数据

yearWeek():返回年份和星期的日期

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

SELECT
			SUM(amount) as 上周收入
		FROM
			表名
		WHERE
			YEARWEEK(DATE_FORMAT(create_time,'%Y-%m-%d')) = YEARWEEK(NOW()) -1
		
		

3、统计上月的销售数据

PERIOD_DIFF(P1,P2):返回周期P1和P2之间的月数。

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

SELECT
			SUM(amount) as 上月收入
		FROM
			表名
		WHERE
			PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),
		DATE_FORMAT(create_time,'%Y%m')) =1
		

 

 

你可能感兴趣的:(数据库中的查询)