表创建查询:
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是时间值未正确插入?
答案 0 :(得分:1)
您的日期插入正确,您正在使用的工具似乎只显示没有时间药水的日期,请检查您的工具设置;
Oracle不支持仅限时间格式,仅支持日期和时间。以下是Oracle类型documentation的摘录:
在仅限时间的条目中,日期部分默认为第一天 当月
在这种情况下,你得到1月7日。
根据此信息,您需要重新考虑您的疑问。
答案 1 :(得分:0)
如果您想从join_time列获取时间,那么
选择查询应
SELECT student_no,
student_name,
student_addres,
student_dob,
TO_CHAR (joining_time, 'hh:mi:ss') AS joining_time
FROM students