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'
相关问答:
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+"') and (EndTime ......
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
access 中执行sql update语句时有时候成功有时候不成功,但是access中不出错误信息,不知道是什么原因,有哪位大侠知道,请帮忙啊
贴SQL语句,检查表、字段的有效性设置
sql 在查询分析器里面 执行很正常
是 ......
在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
@SYS_ORGANIZE varchar(10), ......
因为平时这种操作比较多,直接在数据库上手动设置危险性较大,所以想用SQL语句实现。
在网上实在搜不到结果,这里高手多,希望能得到答案。
谢谢。
你想怎麼設置?
SQL code:
--创建测试表
......