[SQL] SYSDATE

今の日時を取得、SELECT文やUPDATE文でレコードの更新日時を設定する場合に使う

-- 今日の日付
SELECT SYSDATE FROM DUAL
/

-- 時間切り捨てる
SELECT TRUNC(SYSDATE) FROM DUAL
/

-- 今月の1日を取得
SELECT TRUNC(SYSDATE, 'MM') FROM DUAL
/

-- 日付を文字列する
SELECT TO_CHAR
    (SYSDATE, 'YYYY-MM-DD HH24:MI:SS') as lbNow
     FROM DUAL;
/

--  1日前の日付を設定
UPDATE TableA SET fielda1 = SYSDATE -1
/

DATE型フィールドに対してYYYYMMDDでデータを抽出したい場合
※こんなんで良かったと思うけど…もっと簡単にかけたような気がします。

-- DATE_01 : 日付型のフィールド
SELECT * FROM TABLE_01 WHERE TRUNC(DATE_01)=TO_DATE('2022-12-06', 'yyyy-mm-dd')


いいなと思ったら応援しよう!