久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <legend id='GGp0b'><style id='GGp0b'><dir id='GGp0b'><q id='GGp0b'></q></dir></style></legend>

    <i id='GGp0b'><tr id='GGp0b'><dt id='GGp0b'><q id='GGp0b'><span id='GGp0b'><b id='GGp0b'><form id='GGp0b'><ins id='GGp0b'></ins><ul id='GGp0b'></ul><sub id='GGp0b'></sub></form><legend id='GGp0b'></legend><bdo id='GGp0b'><pre id='GGp0b'><center id='GGp0b'></center></pre></bdo></b><th id='GGp0b'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='GGp0b'><tfoot id='GGp0b'></tfoot><dl id='GGp0b'><fieldset id='GGp0b'></fieldset></dl></div>

    1. <small id='GGp0b'></small><noframes id='GGp0b'>

      <tfoot id='GGp0b'></tfoot>

          <bdo id='GGp0b'></bdo><ul id='GGp0b'></ul>

        在 sql 結果中填充空日期的最直接方法是什么(在

        What is the most straightforward way to pad empty dates in sql results (on either mysql or perl end)?(在 sql 結果中填充空日期的最直接方法是什么(在 mysql 或 perl 端)?)
        • <small id='PRH1S'></small><noframes id='PRH1S'>

              • <bdo id='PRH1S'></bdo><ul id='PRH1S'></ul>

              • <i id='PRH1S'><tr id='PRH1S'><dt id='PRH1S'><q id='PRH1S'><span id='PRH1S'><b id='PRH1S'><form id='PRH1S'><ins id='PRH1S'></ins><ul id='PRH1S'></ul><sub id='PRH1S'></sub></form><legend id='PRH1S'></legend><bdo id='PRH1S'><pre id='PRH1S'><center id='PRH1S'></center></pre></bdo></b><th id='PRH1S'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='PRH1S'><tfoot id='PRH1S'></tfoot><dl id='PRH1S'><fieldset id='PRH1S'></fieldset></dl></div>

                  <tbody id='PRH1S'></tbody>
              • <tfoot id='PRH1S'></tfoot>

                <legend id='PRH1S'><style id='PRH1S'><dir id='PRH1S'><q id='PRH1S'></q></dir></style></legend>
                1. 本文介紹了在 sql 結果中填充空日期的最直接方法是什么(在 mysql 或 perl 端)?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在從一個 mysql 表構建一個快速的 csv,查詢如下:

                  I'm building a quick csv from a mysql table with a query like:

                  select DATE(date),count(date) from table group by DATE(date) order by date asc;
                  

                  然后將它們轉儲到 perl 文件中:

                  and just dumping them to a file in perl over a:

                  while(my($date,$sum) = $sth->fetchrow) {
                      print CSV "$date,$sum\n"
                  }
                  

                  雖然數據中存在日期間隔:

                  There are date gaps in the data, though:

                  | 2008-08-05 |           4 | 
                  | 2008-08-07 |          23 | 
                  

                  我想用零計數條目填充數據以填充缺失的天數,最后得到:

                  I would like to pad the data to fill in the missing days with zero-count entries to end up with:

                  | 2008-08-05 |           4 | 
                  | 2008-08-06 |           0 | 
                  | 2008-08-07 |          23 | 
                  

                  我用每月的天數和一些數學計算了一個非常尷尬(而且幾乎肯定有問題)的解決方法,但是在 mysql 或 perl 方面必須有更簡單的方法.

                  I slapped together a really awkward (and almost certainly buggy) workaround with an array of days-per-month and some math, but there has to be something more straightforward either on the mysql or perl side.

                  有什么天才的想法/為什么我這么愚蠢?

                  Any genius ideas/slaps in the face for why me am being so dumb?

                  由于以下幾個原因,我最終使用了一個存儲過程,該過程為相關日期范圍生成了一個臨時表:

                  I ended up going with a stored procedure which generated a temp table for the date range in question for a couple of reasons:

                  • 我知道每次要查找的日期范圍
                  • 不幸的是,有問題的服務器不是我可以在 atm 上安裝 perl 模塊的服務器,而且它的狀態已經陳舊到沒有遠程安裝任何東西 Date::-y

                  perl Date/DateTime 迭代答案也很好,我希望我可以選擇多個答案!

                  The perl Date/DateTime-iterating answers were also very good, I wish I could select multiple answers!

                  推薦答案

                  當你在服務器端需要類似的東西時,你通常會創建一個包含兩個時間點之間所有可能日期的表,然后用左加入這個表查詢結果.像這樣:

                  When you need something like that on server side, you usually create a table which contains all possible dates between two points in time, and then left join this table with query results. Something like this:

                  create procedure sp1(d1 date, d2 date)
                    declare d datetime;
                  
                    create temporary table foo (d date not null);
                  
                    set d = d1
                    while d <= d2 do
                      insert into foo (d) values (d)
                      set d = date_add(d, interval 1 day)
                    end while
                  
                    select foo.d, count(date)
                    from foo left join table on foo.d = table.date
                    group by foo.d order by foo.d asc;
                  
                    drop temporary table foo;
                  end procedure
                  

                  在這種特殊情況下,最好在客戶端進行一些檢查,如果當前日期不是 previos+1,則添加一些附加字符串.

                  In this particular case it would be better to put a little check on the client side, if current date is not previos+1, put some addition strings.

                  這篇關于在 sql 結果中填充空日期的最直接方法是什么(在 mysql 或 perl 端)?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                  Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
                  pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調用 o23.load 時發生錯誤 沒有合適的驅動程序)
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)

                        <bdo id='IjbxQ'></bdo><ul id='IjbxQ'></ul>
                      • <small id='IjbxQ'></small><noframes id='IjbxQ'>

                        <legend id='IjbxQ'><style id='IjbxQ'><dir id='IjbxQ'><q id='IjbxQ'></q></dir></style></legend>
                        <tfoot id='IjbxQ'></tfoot>
                            <tbody id='IjbxQ'></tbody>

                          <i id='IjbxQ'><tr id='IjbxQ'><dt id='IjbxQ'><q id='IjbxQ'><span id='IjbxQ'><b id='IjbxQ'><form id='IjbxQ'><ins id='IjbxQ'></ins><ul id='IjbxQ'></ul><sub id='IjbxQ'></sub></form><legend id='IjbxQ'></legend><bdo id='IjbxQ'><pre id='IjbxQ'><center id='IjbxQ'></center></pre></bdo></b><th id='IjbxQ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='IjbxQ'><tfoot id='IjbxQ'></tfoot><dl id='IjbxQ'><fieldset id='IjbxQ'></fieldset></dl></div>
                          • 主站蜘蛛池模板: 日韩不卡一区二区 | 91精品一区二区 | 国产欧美在线 | 国产精品99久 | 亚洲国产精品一区二区久久 | 欧美精品网| 日韩精品一区二区三区四区视频 | 欧美a区| 久久男人| 国产激情在线 | 人人九九精 | 日韩毛片视频 | 免费的色网站 | 久久国产精品免费 | 国产乱精品一区二区三区 | 国产成人自拍av | 中文字幕不卡视频在线观看 | 日本久久久一区二区三区 | 午夜合集 | 日韩精品免费 | 午夜精品福利视频 | 欧美精品一区二区三区在线四季 | 国产精品欧美一区喷水 | 四虎在线观看 | 污免费网站 | 日韩 欧美 综合 | 99视频在线 | 国产在线视频三区 | 日韩在线精品视频 | 韩日在线观看视频 | 久草网站| 日本不卡一二三 | 久草新在线 | 色视频成人在线观看免 | 精品国产乱码久久久久久果冻传媒 | 天天人人精品 | 精品久久久久久亚洲精品 | 欧美日韩中文在线 | 国产精品视频久久 | 国产激情视频在线观看 | 国产精品激情小视频 |