
文字型を日付型に変えるTO_DATE関数ってありますよね。
もともとのデータは数値型(NUMBER型)だったとしたら、
その数値型を日付型に変換するためには、
例)TO_DATE(TO_CHAR(20001201),'YYYY/MM/DD'))で実行すれば、
結果は、「2000/12/01」になりますよね?
しかし、ここで問題なのがもともとのデータの数値型の初期値が0で設定されていて、なおかつその行も結果として出したい場合どうしたらいいのかわかりません。
例が解りにくくてすいません!
何か解決法がありましたらぜひ教えて下さい!
No.2ベストアンサー
- 回答日時:
こんにちわ。
> もとのデータの数値型の初期値が0で設定されていて
仮に初期値を西暦1年1月1日で表示するとして、
Select to_date(decode(to_char(項目名, 0, '00010101', 項目名), 'FM99999999'), 'YYYYMMDD')
from テーブル名
でどうでしょう?
※ 数値型を日付型に変換するためには・・・
TO_DATE で変換できるのは、CHAR, VARCHAR2, NCHAR, NVARCHAR2
データ型です。
No.1
- 回答日時:
日付として、0年0月0日は存在しないので、'00000000'をそのままの形で日付として管理できません。
null値で表現するなり、西暦1年1月1日 0時0分0秒の1秒前で表現するなりの置き換えを考えるしかありませんね。
日付型の概念のない処理言語などからのシステム移行で良くある話ですが、
日付として'00000000'は間違っていると考えるか、従来通りにNUMBER型や文字列型で考えるかの2択です。
(日付の演算が無ければ、NUMBER型や文字列型でも問題はないと思いますけど)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
重複するIDのデータを1行にま...
-
23時59分59秒までのデータを抽...
-
excel 日付のみ置換したいのです
-
VBAについて
-
PLSQL CHARの項目を使用した計算
-
バイナリファイルからの文字列抽出
-
yyyy/M/dをyyyy/MM/ddに変換
-
SQLでグルーピングしてやや複雑...
-
日付を表示形式で戻すSQL文を書...
-
日付時刻+連番の主キーをSQLだ...
-
特定の日付が第何週目にあるか...
-
式ビルダで曜日文字列取得
-
Accessの数値から時間に変換す...
-
Statement ignored というエラー
-
callで順に実行されるプロシー...
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
Transact-SQLでストアードプロ...
-
SSIS 変数の値をSQL実行タスク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLで部分的にGROUP BYしたいとき
-
重複するIDのデータを1行にま...
-
今日の日付が入った行のデータ...
-
Accessの数値から時間に変換す...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
テーブルの主キーをdate型...
-
SQLサーバで和暦から西暦に変換...
-
日数算出SQL
-
日付書式に変換でこまっています!
-
エクセル 日付による並べ替え...
-
日付型なら変数の先頭になん...
-
Excelグラフの日付軸の日付がず...
-
WHERE句にて「30日前から今日ま...
-
yyyy/M/dをyyyy/MM/ddに変換
-
特定の日付が第何週目にあるか...
-
SQL/Loaderでの年月日時分秒の...
-
excel 日付のみ置換したいのです
-
DB2のSQL(日付)について
-
日付を表示形式で戻すSQL文を書...
-
23時59分59秒までのデータを抽...
おすすめ情報