将date字段类型分成两个字段,一个表示日期,另一个表示确切时间
我试试了下,结果不对,请教下该怎么改?
create table t(v_day date, v_time date);
insert into t values(to_date('02/19/2008',' mm/dd/yyyy'),to_date('02:04:18', 'hh24:mi:ss'));
select * from t;
结果是:19-2月 -08 01-8月 -09,第二个本来应该是具体时间的,现在变成了日期,这是怎么回事?
我试试了下,结果不对,请教下该怎么改?
create table t(v_day date, v_time date);
insert into t values(to_date('02/19/2008',' mm/dd/yyyy'),to_date('02:04:18', 'hh24:mi:ss'));
select * from t;
结果是:19-2月 -08 01-8月 -09,第二个本来应该是具体时间的,现在变成了日期,这是怎么回事?
解决方案 »
- XP裝oracle11G只能本机访问?
- TNS 监听程序当前无法识别链接描述中请求的服务
- 往Clob字段存入东西,出现违反协议错误?
- Oracle级联删除的问题
- 大虾们用powerdesigner建模后一般会用建好的模型来生成正向工程吗?
- 急急急急急!!!!!!大家好,请大家帮一下,在表空间里那么多表,到底在哪个表里建立啊,请高手指点迷经
- 想利用ORACLE解析一个数据文件?
- 请问在oracle中,如何取得当月日期的上个月的日期?
- 字段number(38)取出值的接收(proc)?
- session阻塞的问题
- 刚刚学oracle 9i各位大虾~~介绍基本好书!
- 透明网关的TNS服务,stop以后,就不能start了。Oracle 访问 Sql Server的一个表,一直查询,出不来结果。
select to_char(sysdate,'yyyy-mm-dd') from dual
你第二个时间没有日期,则自动补充当月第一天当日期
用select to_char(v_time,'HH24:MI:SS')即可显示你想要的
如果是这样的话,就不是日期字段了,用字符就可以了,如果要显示日期和时间分开的话,存一个字段就可以了,select的时候用to_char转一下就可以了如下select to_char(v_day, 'yyyy-mm-dd') "date", to_char(v_day, 'hh24:mi:ss') "time" from t
比如selelct v_time from t;结果直接是:02:04:18
但是你前面的v_day就不能正常显示了
selec to_char(v_time,'hh24:mi:ss') from t就可以直接显示时间!