久久久久久久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久久国产综合久久91精品网站 | 成av人片一区二区三区久久 | 综合色在线 | 亚洲精品乱码 | 国产精品日韩在线 | 国产视频一区二区三区四区 | 成人xxx | 九九视频在线 | 欧美日韩色| 日韩精品在线视频 | a级片在线 | 91视频色| 一区二区三区四区在线视频 | 亚洲无av在线中文字幕 | 久久精品黄色 | 一区二区三区四区国产 | 99re视频在线| 日本三级韩国三级美三级91 | 天天射天天干天天操 | 日韩av手机在线观看 | 亚洲天堂男人天堂 | 国产精品一区一区三区 | 国产亚洲精品码 | 日韩三级久久 | 国产精品免费在线 | 成人三级视频在线观看 | 免费午夜视频 | 免费看黄色aaaaaa 片 | 欧美亚洲在线观看 | 黄色性视频| 国产精品第五页 | 在线观看免费黄色 | 五月婷婷综合激情 | 亚洲福利一区 | 丰满少妇高潮无套内谢 | 亚洲一区二区在线播放 | 久久久精品一区二区三区 | 综合久 | 国产精品黄色片 |