
環境:Oracle9i 9.2.0
言語:VB6
日付型の項目に秒まで設定しているデータがあります。
そのデータがたまたま0時ぴったりに登録されました。
「2006/04/06 00:00:00」の状態で登録されましたが、その後VBアプリから上記項目を取得しようとすると「2006/04/06」のみで取得されてしまいます。
ある人に確認すると内部的に省略されてるからだということです。
VBアプリからの取得時に「2006/04/06 00:00:00」で取得するようにできますでしょうか?
上記問題はデータをCSVでバックアップする為の目的で発生しており、CSV出力機能はVB6で作成しています。
内容はユーザ所有テーブル名称を全て読込み、その中でSQL文を作成し実行しています。その為、TO_CHAR関数などをSQLに明示的に設定はできればしたくないです。
Oracleの設定などで省略しないように変更ができる方法などありませんでしょうか?
どなたかアドバイスお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちわ。
> Oracleの設定などで・・・
Alter session set nls_date_format = 'YYYY/MM/DD HH24:MI:SS' を実行SQL 文を
実行してみて下さい。
No.1
- 回答日時:
OracleというよりVB6の仕様です。
DATE型変数は日付のみの場合に時刻を00:00:00として登録するため、時刻が00:00:00のときは日付のみを返します。
CSVに変数の内容を出力する際にFormat関数などを用いて定型書式で出力させるのがよいと思います。
この回答への補足
回答ありがとうございます。
Oracleの仕様でもあるような気がします。
ツール等(Object Browserなど)でデータを参照しても時刻が表示されないです。
試しにデータを時刻を00:00:00として更新した後に参照しても表示されませんでした。
やはり時刻を省略しないで00:00:00として表示する設定はなさそうですかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで部分的にGROUP BYしたいとき
-
OSのシステム日付を変更して...
-
エクセル 日付による並べ替え...
-
wordの差し込み印刷での日付表示
-
日付書式に変換でこまっています!
-
ODBCリンクの際にACCESSでは読...
-
Accessのマクロでモジュールを...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
callで順に実行されるプロシー...
-
Excel VBAで「プログラム実行」...
-
Accessでのプロシージャの呼び...
-
SQLserver算術オーバーフロ...
-
sqlplusのspoolで空白行出現
-
PL/SQLのOPEN cursor_name FOR...
-
Statement ignored というエラー
-
SQL*Plusの終了はquit?exit?
-
ExcelVBAでしりとりのやり方を...
-
ストアドプロシージャからアナ...
-
クエリファイルから外部のクエ...
-
PL/SQLでSPOOLさせたいのですが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
重複するIDのデータを1行にま...
-
Accessの数値から時間に変換す...
-
SQLで部分的にGROUP BYしたいとき
-
wordの差し込み印刷での日付表示
-
SQLサーバで和暦から西暦に変換...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
日付型なら変数の先頭になん...
-
テーブルの主キーをdate型...
-
SQL ブレーク処理について
-
今日の日付が入った行のデータ...
-
23時59分59秒までのデータを抽...
-
DB2のSQL(日付)について
-
ExcelのSUMPRODUCTで日付の範囲...
-
日付書式に変換でこまっています!
-
4バイトの日付データを、16進数...
-
oracle 文字列 01:45 を時間に...
-
VARCHAR2とNUMBERで事足りる?
-
最新日付のデータを取得したい
-
日付の切り出し方法について
-
OSのシステム日付を変更して...
おすすめ情報