0

我有一个简单的查询,它将根据预计的烤箱出炉日期和时间返回 A 或 B。如果预计的烤箱出炉日期和时间在早上 6 点到下午 6 点之间,则应退回 A。否则 B 如果时间在下午 6 点到第二天早上 6 点之间。我的问题是我不知道如何根据预计的烤箱出炉日期和时间显示 A 或 B。我正在使用下面的查询来获取预计的烤箱出炉日期和时间。

    SELECT DISTINCT
           to_char((ti.txndate + pm.baketime/24),'MM/DD/YYYY HH:MI:SS PM') FCSTDOvenOut
    FROM CONTAINER c
    JOIN movin movin ON c.containerid = movin.historyid
    JOIN product p ON c.productid = p.productid AND p.attr_016 IN ('TEST', 'TR')
    JOIN productbase pb ON p.productbaseid = pb.productbaseid
    LEFT JOIN otherdb.pkg_main pm ON TRIM(p.brandname) = TRIM(pm.pcode)
    LEFT JOIN employee e ON movin.employeeid = e.employeeid
    JOIN trackin ti ON c.containerid = ti.historyid AND ti.txndate > movin.txndate
    LEFT JOIN employee em ON ti.employeeid = em.employeeid
    ;

例子:

在此处输入图像描述

谢谢大家的帮助。

4

1 回答 1

0
SELECT DISTINCT
   case when
       to_char(ti.txndate + pm.baketime/24,'hh24') between '06' and '17' then 'A'
                                                                         else 'B'
   end shift,
 ....
于 2013-06-17T07:06:31.563 回答