75

どの03/09/1982曜日であるとどのように言えますか。この場合は になりますTue

単一のクエリで取得することは可能ですか?

4

3 に答える 3

144
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 日付リテラルを使用することに注意してください。)

于 2011-11-04T03:44:59.850 に答える
-2

Oracle SQL でこれを行うには、構文は次のようになります。

SUBSTR(col,INSTR(col,'-',1,2)+1) AS new_field

この例では、2 番目の「-」を探し、部分文字列を最後まで取得します

于 2020-02-04T18:47:39.510 に答える