如何在一天的两个不同时间之间进行选择

时间:2015-12-28 17:37:06

标签: sql oracle

我有一个待命列表,当天有两个人待命。第一个人站在美国,另一个人驻扎在亚洲,以弥补时差。美国东部时间上午6点至下午5点59分,美国人随叫随到,美国东部时间下午6点至下午5点59分。现在,我的表中有一个名为Location(亚洲或美国)的列,另一列有日期,另一列有名称。现在,如何根据参数调用正确的人员来制作一个select语句。

PS通常情况下,我可以自己做,但我脑震荡,所以感觉有点浮躁。

1 个答案:

答案 0 :(得分:-1)

我明白了:

DECLARE
  V_TIME date;
BEGIN
    select extract(hour from CAST(sysdate AS TIMESTAMP)) into V_TIME from dual;
    if V_TIME >= '6' and V_TIME < '18'
    then
        --insert America query here
    else
        --insert Asia query here 
    END IF;
END;