No.1ベストアンサー
- 回答日時:
こんにちわ。
> この14桁の値(YYYYMMDDHHMMSS)を日付(YYYY/MM/DD)に変換できますか?
文字型データを日付に変換するのであれば、TO_DATE() を使用します。
単純に変換する場合は、to_date(col, 'YYYYMMDDHHMISS') です。
※ 時間は24時間表記の'HH24' の可能性もあるので確認して下さい。
今年1の1月1日からと言う事であれば、変換した日付を年で切り捨てます。
→ trunc(to_date(col, 'YYYYMMDDHH24MISS'))
正確に1年前であれば、add_months で12ヶ月前を算出します。
→ add_months(to_date(col, 'YYYYMMDDHH24MISS'), -12)
更に月で切り捨てれば、該当月の1日を算出できます。
→ trunc(add_months(to_date(col, 'YYYYMMDDHH24MISS'), -12), 'MM')
OTN Japan (http://www.oracle.com/technology/global/jp/index …
でマニュアルを入手できますので、詳細はSQL リファレンスで確認して下さい。
回答ありがとございます。
返事が遅くなってすみません。
リファレンスを一度、読むようにします。
大変、よくわかりました。
では、失礼します。
No.2
- 回答日時:
こんにちは。
過去1年以内のデータを取得したいのならば下記でどうでしょうか。
SQL> desc test;
名前 NULL? 型
-------------------- ------- ----------------------------
VCDT VARCHAR2(14)
SQL> select * from test;
VCDT
----------------------------
20081002161322
20081120161322
SQL> select * from test
2 where vcdt >= to_char(add_months(sysdate,-12),'yyyymmddhh24miss');
VCDT
----------------------------
20081120161322
本日を1年前としてそれより大きいと判定しました。
回答ありがとございます。
返事が遅くなってすみません。
サンプルまで作成して、説明してくれてありがとうございます。
大変、ためになりました。
では、失礼します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) Excel 数行を1組とする300組ほどあるデータの項目を揃えたいです。 3 2023/01/26 19:38
- Access(アクセス) Accessのデータ型の日付/時刻型について 1 2023/04/02 17:03
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
-
4
含まない言い方ってどうしたらいいんでしょうか
日本語
-
5
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
VBでファイルが開かれているかどうかを確認したい
Visual Basic(VBA)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
Viewにインデックスは張れますか?
Oracle
-
10
オラクルのUPDATEで複数テーブル
Oracle
-
11
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
12
count集計の結果が0の場合でも表示したい
SQL Server
-
13
CASE文のエラーについて
Oracle
-
14
複数テーブルにわたるCOUNT
MySQL
-
15
timestampのデータはどのようにして入力
PostgreSQL
-
16
sqlplusで表示が変なので、出力を整形したい。
Oracle
-
17
全角空白のTRIMができない・・・
Oracle
-
18
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
19
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
20
DATE型とnullの比較
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLサーバで和暦から西暦に変換...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
今日の日付が入った行のデータ...
-
指定した年月までのデータを取...
-
エクセル 日付による並べ替え...
-
oracle 文字列 01:45 を時間に...
-
エクセルのヘッダーを変数で指...
-
SQLで部分的にGROUP BYしたいとき
-
Accessの数値から時間に変換す...
-
Excelグラフの日付軸の日付がず...
-
Excelの並び替え(先頭の文字以...
-
一秒ごとに更新をかける方法
-
日付書式に変換でこまっています!
-
WHERE句にて「30日前から今日ま...
-
SELECT結果の縦と横の入れ替え
-
特定の日付が第何週目にあるか...
-
23時59分59秒までのデータを抽...
-
日付の切り出し方法について
-
日付時刻+連番の主キーをSQLだ...
-
日付型なら変数の先頭になん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの数値から時間に変換す...
-
今日の日付が入った行のデータ...
-
エクセル 日付による並べ替え...
-
SQLサーバで和暦から西暦に変換...
-
SQLで部分的にGROUP BYしたいとき
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
ExcelのSUMPRODUCTで日付の範囲...
-
テーブルの主キーをdate型...
-
Excelグラフの日付軸の日付がず...
-
oracle 文字列 01:45 を時間に...
-
23時59分59秒までのデータを抽...
-
SQL スクリプトのご相談
-
WHERE句にて「30日前から今日ま...
-
指定した年月までのデータを取...
-
DB2のSQL(日付)について
-
yyyy/M/dをyyyy/MM/ddに変換
-
重複するIDのデータを1行にま...
-
日付型なら変数の先頭になん...
-
日付書式に変換でこまっています!
-
Excelの並び替え(先頭の文字以...
おすすめ情報