手持ちの参考書にて、日付形式:DATEでの値の範囲は次のようになっていました
紀元前4712年1月1日0時0分00.00秒~紀元後4712年12年31日23時59分59.99秒
参考書添付のoracle8パーソナルの体験版を試しているのですが
次のような記述ではNGでした(日付のみ指定ではOK)
INSERT into TEST_TABLE VALUES ('00-09-11 12:34:56')
TO_DATE関数を使ってください。
--
___ わしは、山吹色のかすてーらが大好きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森下 お代官様 MaNMOS 英夫@ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37
"Oracle SQL*Plus"での実行結果では次のエラーが出ました
SQL> insert into test values( to_date('2000-09-12 12:34:56','yyyy-mm-dd
hh:mm:ss') );
insert into test values( to_date('2000-09-12 12:34:56','yyyy-mm-dd
hh:mm:ss') )
エラー行: 1: エラーが発生しました。
ORA-01810: 形式コードが2回現れています。
TO_DATE関数について書式を教えていただけないでしょうか
体験版の為かとは思うのですがヘルプを見つけることができませんでした
オラクルHPでのサンプルで日付分の変換をしてるものは見つけることができたの
ですが
SQL> insert into test values( to_date('2000-09-12 12:34:56',
'yyyy-mm-dd hh:mi:ss') );
ですね。
mmは月を表します。分を指定したい場合はmiを使います。
> TO_DATE関数について書式を教えていただけないでしょうか
> 体験版の為かとは思うのですがヘルプを見つけることができませんでした
> オラクルHPでのサンプルで日付分の変換をしてるものは見つけることができたの
> ですが
きっちりしたマニュアルを手にいれるのが本筋です。
#helpには関数はないんだよなぁ
> きっちりしたマニュアルを手にいれるのが本筋です。
米国 Oracle Technology Network に登録すると、HTML や PDF で
SQL リファレンスなどが閲覧できますので、そういうのを利用して
頂くとよろしいかも。→ http://technet.oracle.com/
日本版もスタートしたようですが、まだそういうのは揃っていま
せんね。→ http://technet.oracle.co.jp/
あとは TO_DATE を使わずに、そのセッションで使う日時書式を変更
しておく手もアリでしょうか?
ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
# 混乱の原因になったりして。
--
浅田和久/トラストシステム オープンシステム開発部
>"Oracle SQL*Plus"での実行結果では次のエラーが出ました
>SQL> insert into test values( to_date('2000-09-12 12:34:56','yyyy-mm-dd
>hh:mm:ss') );
>insert into test values( to_date('2000-09-12 12:34:56','yyyy-mm-dd
>hh:mm:ss') )
>エラー行: 1: エラーが発生しました。
>ORA-01810: 形式コードが2回現れています。
「分」は「mm」ぢゃなく「mi」
____________________________________________________________
工藤聡 / 公共SI第一課 / 公共システム営業部 / ICS Co., Ltd.
_______/______________/____________________/________________