2007年8月6日月曜日

OracleのDATEで時間の切捨て

スズキです。

OracleのDATEの列に日付だけ入れて、時間は"00:00:00"にしてください
という、よくわからないリクエストがあり、とりあえず仕事なので、
やってみた結果です。

まあ、TRUNC関数を使うと一発だよってことですね。

--------そのまま表示
SELCT TO_CHAR(
  SYSDATE,
  'YYYY/MM/DD HH24:MI:SS'
)
FROM DUAL
--------

--------時間を"00:00:00"に
SELCT TO_CHAR(
  TRUNC(SYSDATE),
  'YYYY/MM/DD HH24:MI:SS'
)
FROM DUAL
--------

日時(時間)まで入れて、SQLで抽出するときに
(TRUNC使って)調整すればいいのに。

--
blog: http://suz-lab.blogspot.com/

0 コメント: