易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语句

一table,开始和结束时间
start_time  ||  end_time 
  8:30      ||  12:00
12:30      ||  17:00
17:30      ||  22:30

12:00--12:30,17:00--17:30 这是休息时间;

另外一个表记录时间
curtime
8:45
8:55
11:09
14:00
16:00
18:00
18:50
19:00

想根据第一个表求出表二的实际工作时间,
比如,  到了 14:00,实际工作时间为14:00 - 8:30 - 30'(休息时间)=3H;
            19:00,实际工作时间为19:00-8:30-30'-30’=10.5H;



SQL code:
select b.curtime,
nvl(sum(a1.end_time-a1.start_time),0)+nvl(max(b.curtime-a2.start_time),0) total
from a a1,a a2,b
where b.curtime>a1.end_time(+)
and b.curtime>a2.start_time(+) and
b.curtime<=a2.end_time(+)
group by b.curtime

时间如果不是date型的自己要转一下

SQL code:
SELECT (TO_DATE(curtime,'hh24:mi') - TO_DATE((SELECT TO_CHAR(MIN(TO_DATE(start_time,'hh24:mi')),'hh24:mi') from tb1),'hh24:mi'))*24 -
(CASE WHEN TO_DATE(curtime,'hh24:mi') > TO_DATE((SELECT TO_CHAR(MAX(TO_DATE(end_time,'hh24:mi'


相关问答:

sql 问题

DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)

string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+"') and (EndTime ......

csv文件转换成sql导入到数据库,没有数据为何?

执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......

access 中执行sql语句update不成功,求助!!!

access 中执行sql update语句时有时候成功有时候不成功,但是access中不出错误信息,不知道是什么原因,有哪位大侠知道,请帮忙啊
贴SQL语句,检查表、字段的有效性设置

sql 在查询分析器里面 执行很正常

是 ......

在sql中使用output和不使用的区别?

在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
        @SYS_ORGANIZE varchar(10), ......

请问如何用SQL语句设置字段的IDENETITY属性?

因为平时这种操作比较多,直接在数据库上手动设置危险性较大,所以想用SQL语句实现。
在网上实在搜不到结果,这里高手多,希望能得到答案。
谢谢。
你想怎麼設置?

SQL code:
--创建测试表
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号