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')
同樣,你可以截斷從今年部分日期高達第二部分按您選擇。
如果你想插入截斷日期,那麼你應該使用你已有的查詢。如果要插入日期及其所有部分,請使用to_char
和to_date
以避免截斷。
你是如何顯示該日期的?你的默認日期格式是什麼? – Mat 2013-02-14 07:06:34
2/15/2013 12:10:25 AM MM/DD/YYYY @Mat這是默認日期格式 – 2013-02-14 07:11:21