我有一个查询可以做一个月的总结,但我有一个条件使它变得困难。
之前我们的程序只是总结整个月,但由于变化,我需要实现这个新的条件。新的条件是我需要搜索2019年1月1日到2019年1月6日,直到晚上11点,然后这个月的其余时间到晚上10点
基本上我需要总结1月1日至6日到晚上11点,并总结1月7日至1月31日到晚上10点,然后添加这两个结果。
SELECT timeStamp, exit_coilid, exit_gaptime, new_gaptime, exit_width
FROM exitCoilData
JOIN NewGapTime
ON exitCoilData.exit_Coilid = NewGapTime.coilid
WHERE (
timeStamp > ('1/1/2019')
AND
timeStamp <= ('1/6/2019 11:00PM')
)
AND
(
timeStamp > ('1/7/2019 10:00PM')
AND
timeStamp <= DATEADD("m",1, '1/1/2019 10:00PM')
)发布于 2019-01-31 07:49:00
使用不同的日期编写2个查询,并像这样使用"UNION“,您必须在两个查询中返回相同数量的字段和类型
SELECT firstName, lastName, company FROM businessContacts
UNION
SELECT firstName, lastName, NULL FROM nonBusinessContacts发布于 2019-01-31 14:49:55
可以使用BETWEEN简化您的WHERE子句(使其更易于阅读:)。另外,正如已经提到的,您只需要OR运算符(我使用了更熟悉的日期格式,但它与答案无关):
WHERE timeStamp BETWEEN '2019-01-01 00:00:00' AND '2019-01-06 23:00:00'
OR timeStamp BETWEEN '2019-01-07 00:00:00' AND '2019-01-31 22:00:00'https://stackoverflow.com/questions/54451123
复制相似问题