首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Oracle表中插入时间的语法

在Oracle表中插入时间的语法
EN

Stack Overflow用户
提问于 2014-12-26 08:10:10
回答 2查看 74关注 0票数 0

我想要创建一个Oracle表,其中包含3-4个列,我想在其中一个列中插入时间。

首先,我将该列的数据类型设置为varchar2,但随后无法在该时间执行任何操作。

代码语言:javascript
复制
create table attendance(
                 ID varchar2(10),
                 EmpIntime varchar2(10) ,
                 EmpoutTime varchar2(10));

我想插入9:00AM格式的时间并计算总时间。

这是演示

我想要像"emp_in - emp_out =总工时“这样的产出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-26 11:22:40

只要像下面这样使用to_date就行了

代码语言:javascript
复制
select to_date(emp_out,'HH:MIAM')-to_date(emp_in,'HH:MIAM') from attendance

制作了一个方形小提琴http://sqlfiddle.com/#!4/96975/8与时间之间的时间差异

票数 3
EN

Stack Overflow用户

发布于 2014-12-26 11:56:53

试试这个,这会给你几小时、几分钟和几秒的时间:-

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27654538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档