簡體   English   中英

Oracle SQL:使用 Extract 后將列轉置為行

[英]Oracle SQL: Transpose Columns to Rows After Using Extract

我有一個帶有 DATE 列的表。 日期是“dd/mm/yyyy”,我只想要幾天。 所以我嘗試提取並返回我需要的東西,但我使用轉置為列到行。 選擇語句是:

select EXTRACT (DAY FROM "DATE") DAY
from people;

這件事可能嗎?

謝謝!

如果你有一個字符串,那么只需使用最左邊的兩個字符:

select substr("DATE", 1, 2) as day

也就是說,您不應該將日期存儲為字符串。 這是錯誤的,錯誤的,錯誤的。 您不能使用內置日期/時間函數。 您也不能使用不等式比較。 修復您的數據模型。

日期格式無關緊要。 它鏈接到您的 NLS 本地設置,這就是您的看法。

要使其通用並從日期中提取 DAY,請執行以下操作: select to_char(sysdate, 'DD') from dual;

自 2020 年 9 月 7 日起將返回07

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM