mysql從當前時間往前偏移24小時,和當天24小時sql


  當天24小時數據

SELECT  DATE_FORMAT( DATE_SUB( DATE_FORMAT( NOW(),'%Y-%m-%d'),INTERVAL ( -(@i:=@i+1) ) HOUR ) ,'%Y-%m-%d %H') AS 'time'
         FROM (
              SELECT a  FROM 
               (SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4'   ) AS a
                JOIN ( SELECT  '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b
                 ON 1
               ) AS b  ,(SELECT @i:=-1)  AS i

  當前時間向前偏移24小時

SELECT  DATE_FORMAT( DATE_SUB( DATE_FORMAT( NOW(),'%Y-%m-%d %H'),INTERVAL ( (@i:=@i+1) ) HOUR ) ,'%H') AS 'time'
         FROM (
              SELECT a  FROM 
               (SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4'   ) AS a
                JOIN ( SELECT  '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b
                 ON 1
               ) AS b  ,(SELECT @i:=-1)  AS i

  當前時間向前偏移7天

SELECT  DATE_FORMAT( DATE_SUB( DATE_FORMAT( NOW(),'%Y-%m-%d'),INTERVAL ( (@i:=@i+1) ) DAY ) ,'%d') AS 'time'
         FROM (
              SELECT a  FROM 
               (SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' UNION SELECT '7' ) AS a
               ) AS b  ,(SELECT @i:=-1)  AS i

  當前時間向前偏移12個月份,另外多加了一個rank字段,可以做排序,如果不需要可以根據需求去掉

SELECT
	DATE_FORMAT(
		DATE_SUB(
			DATE_FORMAT(NOW(), '%Y-%m-%d %H'),
			INTERVAL ((@i :=@i + 1)) MONTH
		),
		'%m'
	) AS 'time',(@c :=@c + 1) AS rank
FROM
	(
		SELECT
			a
		FROM
			(
				SELECT
					'1' AS a
				UNION
					SELECT
						'2'
			) AS a
		JOIN (
			SELECT
				'1'
			UNION
				SELECT
					'2'
				UNION
					SELECT
						'3'
					UNION
						SELECT
							'4'
						UNION
							SELECT
								'5'
							UNION
								SELECT
									'6'
		) AS b ON 1
	) AS b,
	(SELECT @i :=- 1) AS i,(SELECT @c := 0) c

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM