在Oracle中没有获得所需的输出

时间:2013-07-31 12:03:30

标签: oracle

表创建查询:

create table students(
student_no       number,
student_name     varchar2(20),
student_addres   varchar2(25),
student_dob      date
joining_time     date
)

插入查询:

insert into students 
values (1,'ram','chittoor',to_date('02/04/2012','dd/mm/yyyy'),to_date('01:21:45','hh:mi:ss))

结果:插入1行

查询以检查插入:

select * from students

结果:

student_no student_name  student_address  student_dob  joining_date
.......... ............  ...............  ...........  ............

1          ram           chittoor          2-apr-2012  1-jul-2012

Qhy是时间值未正确插入?

2 个答案:

答案 0 :(得分:1)

您的日期插入正确,您正在使用的工具似乎只显示没有时间药水的日期,请检查您的工具设置;

Oracle不支持仅限时间格式,仅支持日期和时间。以下是Oracle类型documentation的摘录:

  

在仅限时间的条目中,日期部分默认为第一天   当月

在这种情况下,你得到1月7日。

根据此信息,您需要重新考虑您的疑问。

答案 1 :(得分:0)

这是working example

如果您想从join_time列获取时间,那么

选择查询应

SELECT student_no,
   student_name,
   student_addres,
   student_dob,
   TO_CHAR (joining_time, 'hh:mi:ss') AS joining_time
FROM students