oracle timestamp の値を設定する方法を教えてください。
Oracleでは、文字列をTimestamp型に変換するTO_TIMESTAMP関数を使用し、それをTimestamp型の変数に代入できます。
例えば、tsという名前のTimestamp型の変数を想定すると、文字列「2022-01-01 10:00:00」をtsに代入するには次のようなコードを使用できます。
DECLARE
ts TIMESTAMP;
BEGIN
ts := TO_TIMESTAMP('2022-01-01 10:00:00', 'YYYY-MM-DD HH24:MI:SS');
-- 打印ts的值
DBMS_OUTPUT.PUT_LINE(ts);
END;
上記コードでは、TO_TIMESTAMP関数は2つのパラメータを受け取ります。最初の文字列に変換するパラメータ、2番目は文字列のフォーマットです。この例では文字列のフォーマットは「YYYY-MM-DD HH24:MI:SS」で、年(4桁)、月、日、時間(24時間表記)、分、秒を表します。
TO_TIMESTAMP関数はTimestamp型値を返しますので、ts変数に代入されています。文字列やフォーマットのパラメータは必要に応じて、実際のケースに合わせて調整してください。