皆様、お疲れ様です。
Takkoです。
PL/SQLを現在学習している者です。
DATE型の変数にDBから取得したDATE型のパラメータを格納する際、
Formatの引継ぎは自動で行われているものなのでしょうか?
たとえば下記Tableがあったとします。
Hoge_Mst
Id UpdateDate
1 2017/08/02 10:59:59
2 2017/08/01 10:59:59
3 2017/07/31 10:59:59
4 2017/07/30 10:59:59
ここでPL/SQLでは下記コードを実装しています。
PL/SQL
1-- Idが1のデータから更新日を取得し、pUpdateDateに格納する 2pUpdateDate DATE; 3 4CORSOR cur1 IS 5 SELECT UpdateDate 6 FROM Hoge_Mst 7 WHERE Id = 1; 8BEGIN 9 OPEN cur1; 10 FETCH cur1 INTO pUpdateDate; 11 CLOSE cur1; 12END; 13
次に上の処理で取得したDate型のパラメータを使用して、
下記コードを実装します。
PL/SQL
1--Idが1のデータの更新日をHoge_Mstの更新日で更新する。 2BEGIN 3 Update Hoge_Mst2 4 SET UpdateDate = pUpdateDate 5 WHERE Id = 1; 6END;
このときpUpdateのパラメータは2017/08/02 10:59:59になっているのでしょうか。
それともDATE型のデフォルトフォーマットであるYYYYMMDDへ変換されているのでしょうか?
2017/08/02 10:59:59をUpdateでしっかりと使いたい場合は、
TO_DATE(pUpdateDate,'YYYY/MM/DD HH24:MI:SS')の変換が必要でしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。