
No.2ベストアンサー
- 回答日時:
テリトリが日本だと思いますから'MON'の部分は 10月と指定しないとエラーになってしまいます。
日付の言語指定は変更可能ですので、OCT が使用したい場合には、以下を参考にしてください。
SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD';
セッションが変更されました。
SQL> ALTER SESSION SET NLS_DATE_LANGUAGE='JAPANESE';
セッションが変更されました。
SQL> SELECT TO_CHAR(SYSDATE, 'YYYY/MON/DD') FROM DUAL;
TO_CHAR(SYSDATE,'YYYY/MON/DD')
--------------------------------
2005/9月 /17
SQL> SELECT TO_DATE('01/10月/2005', 'DD/MON/YYYY') FROM DUAL;
TO_DATE('0
----------
2005/10/01
SQL> ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
セッションが変更されました。
SQL> SELECT TO_CHAR(SYSDATE, 'YYYY/MON/DD') FROM DUAL;
TO_CHAR(SYSDATE,'YYYY/MON/DD
----------------------------
2005/SEP/17
SQL> SELECT TO_DATE('01/OCT/2005', 'DD/MON/YYYY') FROM DUAL;
TO_DATE('0
----------
2005/10/01
回答ありがとうございます。
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
と打った後に
SQL> SELECT TO_DATE('01/OCT/2005', 'DD/MON/YYYY') FROM DUAL;
とすればきちんと結果が返ってきました。
どうもありがとうございます。
No.4
- 回答日時:
#1です。
お役に立てず申し訳ない。ウチの環境では問題なく表示されたんですが、#2さんのおっしゃるようなこともあるんですね。
ちなみに、kyujikun さんの環境はどんなだったのでしょうか?参考までに教えていただければ。
#2さんの言うとおりにすればうまくできました。
私の環境はXPproで、OracleのSQL*Plusの10gを使用しています。
ご参考になれば幸いです。
No.3
- 回答日時:
#2 です。
確認してみるとSELECT
TO_DATE('01/OCT/2005','DD/MON/YYYY','NLS_DATE_LANGUAGE=AMERICAN') FROM DUAL;
という方法もありました。こちらの方が簡単でしたね。
No.1
- 回答日時:
こんにちは。
書式が違う?
select to_date('1-OCT-2004','DD-MM-YYYY') FROM DUAL;
でいかがでしょうか?
この回答への補足
回答ありがとうございます。
実行すると以下のようなエラーが出現しました。
「数値を指定する箇所に数値でないものが指定されています」
とありますが、OCTがマズイのでしょうか?
参考書などにはこういう記述もありますが。
よろしければ回答のほど宜しくお願い致します。
SQL> select to_date('1-OCT-2004','DD-MM-YYYY') FROM DUAL;
select to_date('1-OCT-2004','DD-MM-YYYY') FROM DUAL
*
行1でエラーが発生しました。:
ORA-01858: 数値を指定する箇所に数値でないものが指定されています
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- 英語 to date 2 2023/05/23 23:22
- Visual Basic(VBA) シートを選択して、1つのPDFにしたいのですが。 5 2022/10/03 20:18
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- JavaScript gasについて 1 2022/05/31 21:51
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
PCC-S-02201エラーの対処を教え...
-
シェルスクリプトでオラクルの...
-
はじめまして!
-
ExcelVBAからOracleストアド実行
-
「ORA-00907: 右カッコがありま...
-
ACCESSでパススルークエリにパ...
-
PL/SQL PLS-00103エラーについて
-
CASE文のエラーについて
-
ORA-06502のエラー
-
ストアドファンクションの実行
-
オラクル致命的なエラー(provi...
-
HAVING句でのBETWEEN演算子
-
DDLトリガーの作成にて
-
DATABSE LINKについて
-
インポート時のエラーについて
-
エラーコードについて
-
オラクルでエラー「ORA-00052」...
-
データベースのカラムの型がCHA...
-
ビューが作成できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
はじめまして!
-
ORA-01843: 指定した月が無効で...
-
PL/SQL PLS-00103エラーについて
-
シェルスクリプトでオラクルの...
-
PL/SQLのコンパイルエラーにつ...
-
PCC-S-02201エラーの対処を教え...
-
「ORA-00907: 右カッコがありま...
-
ORA-14459: GLOBALキーワードが...
-
ORA-06502のエラー
-
PL/SQLでPLS-00201のエラー
-
DATABSE LINKについて
-
sqlのエラーハンドリングについ...
-
SQLLOADER
-
無効なSQL文の具体例を教えてく...
-
PL/SQLによるCREATE TABLE後のI...
-
ビューが作成できない
-
ストアドファンクションの実行
-
pro*c で pl/sql に変数を渡す...
おすすめ情報