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() ...
------解决方案--------------------使用的时候转换一次就可以了么,存储的当然得按照定义的类型来进行存储。