日期:2014-05-17  浏览次数:20887 次

oracle date类型 能否只存小时分?
数据表里有个字段是DATE类型,然后数据的话手工去填写就可以了。我想要的数据格式是8:00:00或者是08:00:00,秒可要可不要。
然后我手工去添加,保存后DATE自动变成了1899/12/30 8:00:00.... 如果是用varchar2类型肯定没问题,但是这里限定只能用DATE,请问各位大侠,能解决吗?我用了to_char,to_date,转来转去还是解决不了。

------解决方案--------------------
不可以,只能输出时to_char转换下了,要么就不用date型字段
------解决方案--------------------
你插入的时候不填秒,到最后判断的时候,跟没秒是一样的。
比如说你插入一条8点30分的数据
那就 08:30:00 就行了呗
------解决方案--------------------
你说的需求,无法解决。除非改变存储类型。
------解决方案--------------------
在使用的时候用convert函数。就可以按你想要的查询出来了
------解决方案--------------------
非要这样的话 用其他类型吧 nvarchar2() ...
------解决方案--------------------
使用的时候转换一次就可以了么,存储的当然得按照定义的类型来进行存储。