Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

oracle8での日付形式について

5,714 views
Skip to first unread message

金見

unread,
Sep 11, 2000, 12:10:00 AM9/11/00
to
日付形式へ日付+時間を代入するには、どのように記述するのでしょうか

手持ちの参考書にて、日付形式: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')


Hideo Sir MaNMOS Morishita

unread,
Sep 11, 2000, 3:21:02 AM9/11/00
to

In article <8phlv0$arq$1...@nn-tk103.ocn.ad.jp>,

TO_DATE関数を使ってください。

--
___ わしは、山吹色のかすてーらが大好きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森下 お代官様 MaNMOS 英夫@ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37

金見

unread,
Sep 11, 2000, 4:25:37 AM9/11/00
to
> > 参考書添付のoracle8パーソナルの体験版を試しているのですが
> > 次のような記述ではNGでした(日付のみ指定ではOK)
> > INSERT into TEST_TABLE VALUES ('00-09-11 12:34:56')
>
> TO_DATE関数を使ってください。

"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でのサンプルで日付分の変換をしてるものは見つけることができたの
ですが


Hideo Sir MaNMOS Morishita

unread,
Sep 11, 2000, 5:18:06 AM9/11/00
to

In article <8pi4u2$he5$1...@nn-tk102.ocn.ad.jp>,

"=?iso-2022-jp?B?GyRCNmI4KxsoQg==?=" <kan...@fukokudenki.co.jp> writes:
> > > 参考書添付のoracle8パーソナルの体験版を試しているのですが
> > > 次のような記述ではNGでした(日付のみ指定ではOK)
> > > INSERT into TEST_TABLE VALUES ('00-09-11 12:34:56')
> >
> > TO_DATE関数を使ってください。
>
> "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回現れています。

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には関数はないんだよなぁ

金見

unread,
Sep 11, 2000, 7:53:27 PM9/11/00
to
> SQL> insert into test values( to_date('2000-09-12 12:34:56',
> 'yyyy-mm-dd hh:mi:ss') );
>
> ですね。
>
> mmは月を表します。分を指定したい場合はmiを使います。
うまく行きました、ありがとうございます


ASADA Kazuhisa

unread,
Sep 11, 2000, 9:22:12 PM9/11/00
to
man...@stellar.co.jp (Hideo "Sir MaNMOS" Morishita) さんは、
<squu2bn47...@stellar.co.jp> に書きました:

> きっちりしたマニュアルを手にいれるのが本筋です。

米国 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'

# 混乱の原因になったりして。
--
浅田和久/トラストシステム オープンシステム開発部

Satoshi Kudoh

unread,
Sep 12, 2000, 1:27:58 AM9/12/00
to
In article <8pi4u2$he5$1...@nn-tk102.ocn.ad.jp>, "金見" <kanemi@fukokudenki.c
o.jp> wrote:

>"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.
_______/______________/____________________/________________

0 new messages