DazzaL は、日付の書式設定、保存、および取得について説明している彼の答えで正しいです。
コードで何をしているのかについて話し合いたいと思います。
Oracle は、秒の精度まで日付を格納します。簡単に言えば、日付をMM/DD/YYYY HH24:MI:SS
形式で取得できます。
発行to_date(to_char(SU_MODIFYDATE, 'YYYY/MM/DD'),'YYYY/MM/DD')
することにより、実際には日付を日の部分まで切り捨てています。したがって、この値を取得しようとすると、日付が切り捨てられてHH24:MI:SS
いるため、その部分が含まれます。00:00:00
すべての詳細 (年、月、日から時、分、秒まで)SU_MODIFYDATE
を の列に挿入するDELLL
場合は、次を使用する必要があります。
INSERT INTO DELLL (
DATETIMEMY)
SELECT SU_MODIFYDATE AS DATETIMEMY
FROM SER_TBLSERVICES WHERE SVE_SERVICEID=422
これにより、列の日付のすべての部分がSU_MODIFYDATE
新しい列に挿入されます。
たとえば、日付を分まで切り捨てたい場合は、to_date(to_char(SU_MODIFYDATE, 'YYYY/MM/DD HH24:MI'),'YYYY/MM/DD HH24:MI')
同様に、選択に応じて、年の部分から 2 番目の部分まで日付を切り捨てることができます。
切り捨てられた日付を挿入する場合は、既存のクエリを使用する必要があります。すべての部分を含む日付を挿入する場合は、 and を使用して切り捨てを避けてto_char
くださいto_date
。