亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何生成連續日期及變量賦值

發布時間:2022-03-21 09:09:38 來源:億速云 閱讀:577 作者:小新 欄目:開發技術

這篇文章主要介紹了mysql如何生成連續日期及變量賦值,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1、生產連續日期

說明:主要作用于一些統計數據,來根據時間順序進行顯示;
假如數據庫數據有隔天數據,偏偏統計又需要每天的都顯示,即便是0,那就要生成一個時間表,來使用;

查詢數據庫數據:

SELECT
        DATE_FORMAT( create_time, '%Y-%m-%d' ) AS date,
        COUNT(1) AS numb
FROM
    qc_task 
    WHERE
    create_time>= DATE_SUB(CURDATE(),INTERVAL 1 MONTH) and
    department_id IN ( SELECT id FROM `vigilante_jinan`.`qc_department` WHERE `area_code` = (@dep_BH) AND `status` = '1' AND dept_level >= (@dep_DJ)) 
    GROUP BY DATE_FORMAT( create_time, '%Y-%m-%d' )

隔天時出數據:

mysql如何生成連續日期及變量賦值

這樣是不是就不好看了,如果非要說加個order by 1 desc 排一下,也可以…
但是就算排出來,時間也是不連貫的;

生成最近7天的日期:

// 方法笨,但還是有效的
select DATE_FORMAT(SUBDATE(NOW(), interval (timeList.sj*1460) MINUTE),'%Y-%m-%d') as 'datetime' from 
 (SELECT @num:=@num+1 as sj from 
            (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7) t, 
           -- (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7) t1,  -- 假如嫌棄生成的少,打來這個就行
            (SELECT @num:=0) y) as timeList

生成的時間:

mysql如何生成連續日期及變量賦值

生成后使用:

-- 生成后左右鏈接即可,但主表要為時間表
SELECT f.datetime, t.numb FROM 
(SELECT
        DATE_FORMAT( create_time, '%Y-%m-%d' ) AS date,
        COUNT(1) AS numb
FROM
    qc_task 
    WHERE
    create_time>= DATE_SUB(CURDATE(),INTERVAL 1 MONTH) and
    department_id IN ( SELECT id FROM `vigilante_jinan`.`qc_department` WHERE `area_code` = (@dep_BH) AND `status` = '1' AND dept_level >= (@dep_DJ)) 
    GROUP BY DATE_FORMAT( create_time, '%Y-%m-%d' )) t
right join 
(select DATE_FORMAT(SUBDATE(NOW(), interval (timeList.sj*1460) MINUTE),'%Y-%m-%d') as 'datetime' from 
 (SELECT @num:=@num+1 as sj from 
            (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7) t, 
            (SELECT @num:=0) y) as timeList) f  on t.date = f.datetime ;

使用后效果:

mysql如何生成連續日期及變量賦值

我這里是數據庫沒有數據…所以看不到有數量顯示

2、變量賦值

看到第一個里面 @符號很多是嗎,那些都是變量,如果把查詢語句放進去,整個查詢語句就顯得太臃腫了,會很長…所以有些東西可以拆分出去;

比如在查詢數據庫語句中的:

mysql如何生成連續日期及變量賦值

來看下他們的真面目:

#  查詢部門區域編號
SELECT @dep_BH:=(SELECT area_code FROM qc_department WHERE dept_name = "歷下區");
#  查詢部門等級
SELECT @dep_DJ:=(SELECT dept_level FROM qc_department WHERE dept_name = "歷下區");

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mysql如何生成連續日期及變量賦值”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长兴县| 澄迈县| 灵川县| 阜新市| 南陵县| 三台县| 龙游县| 水富县| 蓝山县| 成安县| 呼图壁县| 潜山县| 化隆| 东安县| 开远市| 星座| 苏尼特左旗| 乡城县| 社会| 酉阳| 涞水县| 元氏县| 保定市| 龙胜| 西宁市| 清远市| 光山县| 高淳县| 荃湾区| 澄城县| 福州市| 宁夏| 夏河县| 鲁山县| 专栏| 洪湖市| 固阳县| 许昌县| 久治县| 恩平市| 卓尼县|