多个日期的动态查询

时间:2015-09-03 20:59:43

标签: tsql

我希望对一组日期进行动态查询,例如:06/01 / 2015,2015-07-01,2015-05-31,30.04.2015 ......等等

我可以在一个查询中完成所有这些咨询日期:

select * from mytable
Where  DimtiempoId = 'date'.

我不希望对每个日期进行查询。例如:

select * from mytable
Where DimtiempoId = "01/06/2015".

select * from mytable
Where DimtiempoId = "01/07/2015".

select * from mytable
Where DimtiempoId = "31/05/2015".

2 个答案:

答案 0 :(得分:1)

我不确定你要做什么。你的约会来自哪里?

怎么样:

SELECT * 
FROM mytable
WHERE DimtiempoId IN ('2015-01-06', '2015-01-07', '2015-05-31')

如果您的日期集来自另一个表,您可以这样做:

SELECT * 
FROM mytable
WHERE DimtiempoId IN (select mydate 
                      from setOfDates)

答案 1 :(得分:0)

感谢, 我的日期集是sp的参数。 更具体地说,我将每个结果集保存在表中。 例如:

插入table1 从othertbl中选择* DimtiempoId =“01/06/2015”

插入table2 从othertbl中选择* DimtiempoId =“01/07/2015”

但我想在一个查询中优化我的sp。