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