首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多条件SQL查询

多条件SQL查询
EN

Stack Overflow用户
提问于 2019-01-31 07:27:18
回答 2查看 57关注 0票数 0

我有一个查询可以做一个月的总结,但我有一个条件使它变得困难。

之前我们的程序只是总结整个月,但由于变化,我需要实现这个新的条件。新的条件是我需要搜索2019年1月1日到2019年1月6日,直到晚上11点,然后这个月的其余时间到晚上10点

基本上我需要总结1月1日至6日到晚上11点,并总结1月7日至1月31日到晚上10点,然后添加这两个结果。

代码语言:javascript
复制
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')
    )
EN

回答 2

Stack Overflow用户

发布于 2019-01-31 07:49:00

使用不同的日期编写2个查询,并像这样使用"UNION“,您必须在两个查询中返回相同数量的字段和类型

代码语言:javascript
复制
SELECT firstName, lastName, company FROM businessContacts
UNION
SELECT firstName, lastName, NULL FROM nonBusinessContacts
票数 0
EN

Stack Overflow用户

发布于 2019-01-31 14:49:55

可以使用BETWEEN简化您的WHERE子句(使其更易于阅读:)。另外,正如已经提到的,您只需要OR运算符(我使用了更熟悉的日期格式,但它与答案无关):

代码语言:javascript
复制
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'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54451123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档