我可以在這個查詢中清楚地看到星期五和星期一的組合:
SELECT DISTINCT TO_CHAR(DATE_CASE_CLOSED, 'Day') AS DAY_CLOSED, TO_CHAR(DATE_REPORT_SUBMITTED, 'Day') AS DAY_SUBMITTED
from V_MY_DATA

但是當我這樣做時,我沒有得到任何記錄:
select * from V_MY_DATA
WHERE TO_CHAR(DATE_CASE_CLOSED, 'Day') = 'Friday'
更新:似乎結果是一個字符(填充).....
uj5u.com熱心網友回復:
似乎結果是一個字符(填充)
它是填充的。
從檔案中:
許多日期時間格式元素用空格或前導零填充到特定長度。
和:
字符元素 MONTH、MON、DAY 和 DY 分別用尾隨空格填充到有效名稱中最長完整月份名稱、最長縮寫月份名稱、最長完整日期名稱或最長縮寫日期名稱的寬度由 NLS_DATE_LANGUAGE 和 NLS_CALENDAR 引數的值確定。例如,當 NLS_DATE_LANGUAGE 為 AMERICAN 且 NLS_CALENDAR 為 GREGORIAN(默認值)時,MONTH 的最大元素為 SEPTEMBER,因此 MONTH 格式元素的所有值都填充為九個顯示字符。
您可以使用FM格式修飾符來避免填充;這樣做:
TO_CHAR(DATE_CASE_CLOSED, 'FMDay')
為了安全起見,請指定語言:
TO_CHAR(DATE_CASE_CLOSED, 'FMDay', 'NLS_DATE_LANGUAGE=English')
uj5u.com熱心網友回復:
請參閱日期時間格式元素部分
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/Format-Models.html#GUID-22F2B830-261E-4BF0-91FB-6A1DAFC6D0A3
還有調頻
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/Format-Models.html#GUID-A4CCA8BD-1679-432E-96BA-22FB46FF23E0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/522397.html
標籤:sql甲骨文
上一篇:SQL視窗函式依賴?
下一篇:具有奇怪連接順序的Sql
