查询中的多个日期范围

问题描述 投票:0回答:2

我有几个表想要创建具有多个日期范围列的查询。这是一个例子:

          |  Date Range_1 |  Date Range_2 |
          |   01-31 Jan   |   01-30 Feb   |

          ---- col1,col2 -----col3, col4 ----



SELECT temp_a.*
FROM (SELECT col_1,col_2, col_3 from xyz WHERE (date BETWEEN '2011-01-01' AND '2011-01-30')
AND id = 70
GROUP BY a1 a2) temp_a
INNER JOIN table1 t1 ON a.id = t1.id



SELECT temp_b.*
FROM (SELECT col_1, col_2, col_3 from xyz WHERE (date BETWEEN '2011-02-01' AND '2011-02-30')
AND id = 70
GROUP BY a1 a2) temp_b
INNER JOIN table1 t1 ON b.id = t1.id

 I need all the column from temp_a and temp_b like this

 |temp_a.col_1 | temp_a.col_2 | temp_a.col_3 | temp_b.col_1 | temp_b.col_2 | temp_b.col_3 |

上面的两个查询可以返回两个不同的范围值,但我想在单个查询中获取范围值。

请帮忙。

提前致谢。

  • Shahidul,孟加拉国达卡。
sql-server-2008 date range
2个回答
5
投票

OR
子句中使用
WHERE

WHERE ((date BETWEEN '2011-01-01' AND '2011-01-30')
       OR (date BETWEEN '2011-02-01' AND '2011-02-30'))

0
投票

请帮忙提供以下资料

  1. 将多个区域复制并粘贴到 Outlook 电子邮件中作为单个图像。 2.在单个查询中,将不同区域的两到三封不同电子邮件复制并粘贴为图像。 3.使用上面查询单次发送选项。
© www.soinside.com 2019 - 2024. All rights reserved.