永发信息网

oracle数据库 获得了起始时间和截止时间(可能跨多天), 如何判断这个时间段里有几个7-9点

答案:2  悬赏:30  手机版
解决时间 2021-03-15 05:16
  • 提问者网友:我是女神我骄傲
  • 2021-03-15 00:29
rt求高手
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-03-15 01:36
declare
vStart date := sysdate;
vEnd date := sysdate + 10;
vResult number;
v7 varchar2(8) := '070000';
v9 varchar2(8) := '090000';
begin
vResult := vEnd - vStart;
-- 开始时间是否大于 7 点
if to_char(vStart, 'hh24miss') > v7 then
vResult := vResult - 1;
end if;
-- 结束时间是否小于 9 点
if to_char(vEnd, 'hh24miss') < v9 then
vResult := vResult - 1;
end if;
dbms_output.put_line('共有 ' || vResult || ' 个(7-9)点');
end;
全部回答
  • 1楼网友:woshuo
  • 2021-03-15 03:08
在oracle里a库里建立一个同义词可把b库的x 表映射到a库。这样a库就当本库的表(虚拟式)使用。 oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。   oracle的同义词总结:   从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。   1.创建同义词语句:   create public synonym table_name for user.table_name;   其中第一个user_table和第二个user_table可以不一样。   此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个database link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@db_link;   当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯