[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')