どの03/09/1982
曜日であるとどのように言えますか。この場合は になりますTue
。
単一のクエリで取得することは可能ですか?
SQL> SELECT TO_CHAR(date '1982-03-09', 'DAY') day FROM dual;
DAY
---------
TUESDAY
SQL> SELECT TO_CHAR(date '1982-03-09', 'DY') day FROM dual;
DAY
---
TUE
SQL> SELECT TO_CHAR(date '1982-03-09', 'Dy') day FROM dual;
DAY
---
Tue
(クエリは、ISO-8601 日付標準に準拠し、日付形式のあいまいさを回避する ANSI 日付リテラルを使用することに注意してください。)
Oracle SQL でこれを行うには、構文は次のようになります。
、SUBSTR(col,INSTR(col,'-',1,2)+1) AS new_field
この例では、2 番目の「-」を探し、部分文字列を最後まで取得します