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

Oracle UNPIVOT 和 SYSDATE 給出奇怪的結(jié)果

Oracle UNPIVOT and SYSDATE giving weird results(Oracle UNPIVOT 和 SYSDATE 給出奇怪的結(jié)果)
本文介紹了Oracle UNPIVOT 和 SYSDATE 給出奇怪的結(jié)果的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時送ChatGPT賬號..

我正在嘗試使用類似于以下的查詢將列轉(zhuǎn)換為行...

WITH查詢AS(選擇 SYSDATE 作為某個日期,一"作為一,二"作為二,三"作為三,四"作為四,五"作為五從雙),up_query AS(選擇 *FROM 查詢轉(zhuǎn)軸(數(shù)字為假人在(一個作為一個",兩個 AS '兩個',三作為三",四作為四",五作為五")))選擇系統(tǒng)日期,b.*FROM up_query b;

我期待 SomeDate 為結(jié)果行反映 SYSDATE...但這是我得到的結(jié)果:

SYSDATE SOMEDATE DUMMY NUM09-DEC-11 09-DEC-07 一一09-DEC-11 09-DEC-07 二二09-DEC-11 09-DEC-07 三三09-DEC-11 09-DEC-07 四 四09-DEC-11 09-DEC-07 五五

為什么 SOMEDATE 比 SYSDATE 早 4 年?

解決方案

正如 Mark 在他的回答中提到的,這至少是 Oracle 11.2.0.1 和 11.2.0.2 版本中的一個錯誤.

但是根據(jù) this 文章 如果您堅持使用上述 Oracle 版本,則有一個解決方法,即將日期轉(zhuǎn)換為 varchar 格式,然后將其轉(zhuǎn)換回日期數(shù)據(jù)類型.>

所以查詢現(xiàn)在應(yīng)該是:

WITH查詢AS(SELECT TO_CHAR(SYSDATE, 'RRRRMMDD') AS SomeDate,一"作為一,二"作為二,三"作為三,四"作為四,五"作為五從雙),up_query AS(選擇 *FROM 查詢轉(zhuǎn)軸(數(shù)字為假人在(一個作為一個",兩個 AS '兩個',三作為三",四作為四",五作為五")))SELECT SYSDATE, TO_DATE(SomeDate, 'RRRRMMDD') AS ActualSomeDate, b.*,FROM up_query b;

I am trying to transpose columns to rows using query similar to the following...

WITH 
query AS
(
    SELECT    SYSDATE AS SomeDate,
              'One' AS One,
              'Two' AS Two, 
              'Three' AS Three,
              'Four' AS Four,
              'Five' AS Five
        FROM dual
),
up_query AS
(
    SELECT * 
    FROM query
    UNPIVOT 
    ( 
     NUM FOR DUMMY 
     IN 
     ( 
      One AS 'One',
      Two AS 'Two',
      Three AS 'Three',
      Four AS 'Four',
      Five AS 'Five'
     )
    )
)
SELECT SYSDATE, b.*
  FROM up_query  b;

I was expecting SomeDate to reflect SYSDATE for the resulting rows... But this is the result I am getting:

SYSDATE   SOMEDATE       DUMMY  NUM
09-DEC-11 09-DEC-07      One    One
09-DEC-11 09-DEC-07      Two    Two
09-DEC-11 09-DEC-07      Three  Three
09-DEC-11 09-DEC-07      Four   Four
09-DEC-11 09-DEC-07      Five   Five

Why is the SOMEDATE 4 years earlier than SYSDATE?

解決方案

As Mark mentioned in his answer, this is a bug in Oracle 11.2.0.1 and 11.2.0.2 versions atleast.

However as per this article there is a workaround if you are stuck with the Oracle versions mentioned above, which is to convert the date to varchar format and then convert it back to date datatype.

So the query should now be:

WITH 
query AS
(
    SELECT     TO_CHAR(SYSDATE, 'RRRRMMDD') AS SomeDate,
              'One' AS One,
              'Two' AS Two, 
              'Three' AS Three,
              'Four' AS Four,
              'Five' AS Five
        FROM dual
),
up_query AS
(
    SELECT * 
    FROM query
    UNPIVOT 
    ( 
     NUM FOR DUMMY 
     IN 
     ( 
      One AS 'One',
      Two AS 'Two',
      Three AS 'Three',
      Four AS 'Four',
      Five AS 'Five'
     )
    )
)
SELECT SYSDATE, TO_DATE(SomeDate, 'RRRRMMDD') AS ActualSomeDate, b.*, 
  FROM up_query  b;

這篇關(guān)于Oracle UNPIVOT 和 SYSDATE 給出奇怪的結(jié)果的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

How to convert #39;2016-07-01 01:12:22 PM#39; to #39;2016-07-01 13:12:22#39; hour format?(如何將“2016-07-01 01:12:22 PM轉(zhuǎn)換為“2016-07-01 13:12:22小時格式?)
Create an Apex form with multiple pages(創(chuàng)建包含多個頁面的 Apex 表單)
UNPIVOT on multiple columns to return multiple columns(UNPIVOT 在多列上返回多列)
Write a SQL query to convert table from A to B(編寫 SQL 查詢以將表從 A 轉(zhuǎn)換為 B)
SQL Unpivot table(SQL 逆透視表)
Converting rows to columns using UNPIVOT(使用 UNPIVOT 將行轉(zhuǎn)換為列)
主站蜘蛛池模板: 国产精品一区久久久 | 国产一区二区三区 | 久久99精品视频 | 免费日韩av| 久久久精品网站 | 日韩高清中文字幕 | 婷婷桃色网 | 免费一级毛片 | 色av一区二区三区 | 国产a区 | 成人三级av | 国产欧美精品一区二区三区 | 国产精品一区一区三区 | 亚洲综合无码一区二区 | 久久国产亚洲 | 久草成人网 | 久久精品国产亚洲夜色av网站 | 黄色在线观看 | 成人在线视频网站 | 中文字幕av网址 | 成人一区二 | 久久免费高清 | 欧美一级免费黄色片 | 亚洲午夜精品一区二区三区他趣 | 欧美日韩综合一区 | 国产精品无码久久久久 | 欧美一级www片免费观看 | 日韩二三区 | 日韩精品| 亚洲日本中文 | 久久91精品国产一区二区三区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 日日干日日色 | 国产日韩欧美一区 | 中文字幕一级 | 秋霞影院一区二区 | 亚洲精品久久久久久首妖 | 97天天干 | 国产视频一二三区 | 一区二区免费 | 中文字幕91av |