お世話になっております。
Oracle SQL*PLUSでデータを打ち込んでいるところなのですが、
表示の仕方で分からないところがあるので、
どなたか教えていただけないでしょうか?
date型で指定して日付カラムを作ったところに
TO_DATE('2009-01-02 10:00:10','YYYY-MM-DD HH24:MI:SS'),
と入力したのですが、select文でデータを検索したところ
DATE
--------
09-01-02
と返ってきました。これを分、秒まで表示させるには
どうしたらよいでしょうか??
よろしくお願いいたします。
No.2
- 回答日時:
sysdateとdualを使っているのは一々、テーブルを作成するのが面倒だからです。
それに、date型のカラムにto_charするのとsysdateをto_charするのは書式上同一です。
to_date : char型をdate型に変換する。
to_char : date型をchar型に変換する。
sysdateでもなんでも、date型に対してto_charで書式していすれば
その書式どおりに表示できます。
(1) date型に文字列'2009-01-02 10:00:10'をto_dateで型変換して入れる。
(2) date型をto_charで書式指定してselectする。
あくまで表示上の問題です。
SQL> create table a (a date);
表が作成されました。
insert into a values(to_date('2009/01/01/ 10:00:00','YYYY/MM/DD HH24:MI:SS'));
1行が作成されました。
SQL> select to_char(a,'YYYY/MM/DD HH24:MI:SS') from a;
TO_CHAR(A,'YYYY/MM/
-------------------
2009/01/01 10:00:00
分かりやすい説明ありがとうございます!
to_dateとto_charがごっちゃになっていたので
お陰でスッキリして、結果を得ることができました。
ありがとうございます。
No.1
- 回答日時:
date型のフォーマット指定はTO_DATEではなくTO_CHARですよ。
※TO_DATEはchar型をdate型にします。
select to_date(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual
TO_DATE(
--------
09-05-26
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual
TO_CHAR(SYSDATE,'YY
-------------------
2009-05-26 19:29:52
この回答への補足
ご回答ありがとうございます。
今、テストデータを作成したくてデータ入力をしているので、
現在の時間を取得したいのではなく、ある任意の時間を入力
したいのですが、
TO_CHAR(20090102100010,'YYYY-MM-DD HH24:MI:SS')
と入力したらエラーになってしまいました。
SYSDATEではない場合はどうしたよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- MySQL ある時間以内の利用者の抽出について 3 2022/03/26 11:15
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
SQL Plusで項目名が最後まで表示されない?
Oracle
-
sqlplusでヘッダーが付かない
Oracle
-
SQLPLUSで結果を画面に表示しない
Oracle
-
-
4
sqlplusで表示が変なので、出力を整形したい。
Oracle
-
5
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
6
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
7
ORCLEでの小数の表示方法の変更について
その他(データベース)
-
8
既存データをINSERT文にして出力するツールは?
Oracle
-
9
SQL*Loader フォーマット変換について
Oracle
-
10
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
11
GROUP BYを行った後に結合したい。
Oracle
-
12
SQL*Plusで、コマンドの返答を非表示にする方法
Oracle
-
13
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
14
SPOOLのファイル名
Oracle
-
15
Viewにインデックスは張れますか?
Oracle
-
16
SQL*PLUSにてデータベース名表示
Oracle
-
17
SQL*Loaderのコミットポイント設定がうまくいってない?
Oracle
-
18
Oracleでの文字列連結サイズの上限
Oracle
-
19
SQL*Loaderで、データを加工してロードしたいです。
Oracle
-
20
ftpコマンドのput,mputの上書きしない方法について
サーバー
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLエラーについて
-
ALTER SESSIONについて
-
SQL*PLUSでの分秒までの表示の仕方
-
SQLです。下記の問合せを行うク...
-
SQL*Loader フォーマット変換...
-
(日付 - 日付)/数値
-
実行エラー 3075:クエリ式`作...
-
SQL Server で 翌月10日を取...
-
エクセル上の 2017/10/27 7:01...
-
EXCELでの時間計算(休憩時間の...
-
SQL*Loaderでのsysdate使用
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
Access VBAで行ラベルが定義さ...
-
ストアドプロシジャからストア...
-
ODBCリンクの際にACCESSでは読...
-
VBA プロシージャの名前の取得
-
今日の日付が入った行のデータ...
-
sqlplusでヘッダーが付かない
-
oracle 文字列 01:45 を時間に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loaderでのsysdate使用
-
SQL*PLUSでの分秒までの表示の仕方
-
日付型カラムへのデータINSERT
-
to_date使用時に発生するエラー...
-
DB2でのシステム日付のinsert、...
-
SQL*Loader フォーマット変換...
-
date型のインデックス
-
EXCELでの時間計算(休憩時間の...
-
エクセル上の 2017/10/27 7:01...
-
ALTER SESSIONについて
-
SQL Server で 翌月10日を取...
-
日付の範囲検索がしたい
-
(日付 - 日付)/数値
-
SQLエラーについて
-
日付範囲を展開したレコードを...
-
DB2のTimestamp型
-
literal does not match format...
-
SQL Sever での日付の差の求め...
-
実行エラー 3075:クエリ式`作...
-
Oracle to_dateのyyyy/mm/dd
おすすめ情報