我想要创建一个Oracle表,其中包含3-4个列,我想在其中一个列中插入时间。
首先,我将该列的数据类型设置为varchar2,但随后无法在该时间执行任何操作。
create table attendance(
ID varchar2(10),
EmpIntime varchar2(10) ,
EmpoutTime varchar2(10));我想插入9:00AM格式的时间并计算总时间。
这是演示
我想要像"emp_in - emp_out =总工时“这样的产出。
发布于 2014-12-26 11:22:40
只要像下面这样使用to_date就行了
select to_date(emp_out,'HH:MIAM')-to_date(emp_in,'HH:MIAM') from attendance制作了一个方形小提琴http://sqlfiddle.com/#!4/96975/8与时间之间的时间差异
发布于 2014-12-26 11:56:53
试试这个,这会给你几小时、几分钟和几秒的时间:-
create table attend(ID int,emp_in varchar2(10) ,emp_out varchar2(10));
insert all
into attend values(1,'09:00AM','05:00PM')
into attend values(2,'09:30AM','05:00PM')
into attend values(3,'10:00AM','08:00PM')
select * from dual;
commit;
select outtime-intime time_difference
from(
select to_timestamp(EMP_IN, 'hh:mi am') intime ,
to_timestamp(EMP_OUT, 'hh:mi am') outtime
FROM attend);https://stackoverflow.com/questions/27654538
复制相似问题