1

Table creation query:

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

Insert query:

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

result:1 row inserted

Query to check insert:

select * from students

Result:

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

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

Qhy are the time values not getting inserted properly?

4

2 回答 2

1

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

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

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

就是这样,你得到 1-July。

根据此信息,您需要重新考虑您的查询。

于 2013-07-31T12:13:40.640 回答
0

这是工作示例

如果您想从joining_time 列中获取时间,那么您的,

选择查询应该是

SELECT student_no,
   student_name,
   student_addres,
   student_dob,
   TO_CHAR (joining_time, 'hh:mi:ss') AS joining_time
FROM students
于 2013-07-31T12:27:34.940 回答