0
点赞
收藏
分享

微信扫一扫

mysql 日期查询 今天、明天、本周、七天内、本月、后一个月

小a草 2022-05-06 阅读 103
mysql

1.本月第一天

select date_add(curdate(),interval-day(curdate())+1 day) as date

2.本月最后一天

SELECT last_day(curdate()) as date

3.当天日期

select curdate()

 4.明天日期

select DATE_SUB(curdate(),INTERVAL -1 DAY) AS tomorrow

 

5.下个月第一天

select date_add(curdate() - day(curdate()) +1,interval 1 month )

6.当前月已过几天

select day(curdate())

7.当前月天数

select day(date_add( date_add(curdate(),interval 1 month),interval -day(curdate()) day ))

 

8.最近7天日期

SELECT @s :=@s + 1 as `index`, DATE(DATE_SUB(CURRENT_DATE, INTERVAL @s DAY)) AS `date`
FROM mysql.help_topic,(SELECT @s := -7) temp
WHERE @s < 0
ORDER BY 'date'

 

 

9.本周日期 

SELECT @a :=@a + 1 as `index`, DATE(ADDDATE(CURRENT_DATE, INTERVAL @a DAY)) AS `date`
FROM mysql.help_topic,(SELECT @a := 0) temp
WHERE @a < 6 - WEEKDAY(CURRENT_DATE)
UNION
SELECT @s :=@s - 1 as `index`, DATE(DATE_SUB(CURRENT_DATE, INTERVAL @s DAY)) AS `date`
FROM mysql.help_topic,(SELECT @s := WEEKDAY(CURRENT_DATE) + 1) temp
WHERE @s > 0
ORDER BY `date`

 

 

 

10.当月所有日期

select date from (
SELECT DATE_FORMAT(DATE_SUB(last_day(curdate()), INTERVAL xc-1 day), '%Y-%m-%d') as date
FROM ( 
			SELECT @xi:=@xi+1 as xc from 
			(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc1, 
			(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc2,  
			(SELECT @xi:=0) xc0 
) xcxc) x0 where x0.date >= (select date_add(curdate(),interval-day(curdate())+1 day))
ORDER BY `date`

 

 

 11.往后一个月日期

SET @days = TIMESTAMPDIFF( DAY, ADDDATE( date( now( ) ),- 31 ), now( ) );
SET @d = - 1;
SELECT
	@d := @d + 1 AS 'index',
	ADDDATE( ADDDATE( date( now( ) ),- 0), @d ) AS date
FROM
	(
	SELECT
		a 
	FROM
		( SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS a
		JOIN ( SELECT '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b ON 1 
		LIMIT 31 
	) d 
WHERE
	@d < @days

 

 

举报

相关推荐

0 条评论