2017-05-04 51 views
-3

SQL问题......我想一个SQL查询捕捉到每月记录动态SQL ..动态检索月度记录

样本数据:

PYear PDate   PMonth 
2017 2/22/2017 February 
2017 1/24/2017 January 
2017 1/24/2017 January 
2017 1/24/2017 January 
2017 1/24/2017 January 
2017 1/24/2017 January 
2017 1/17/2017 January 
2017 1/11/2017 January 
2017 1/24/2017 January 
2017 3/21/2017 March 
2017 3/21/2017 March 

我想输出捕捉到每月记录。只为

三月.EX记录
+1

你是什么意思“动态”?该术语表示SQL语言中特定的一些内容。你只需要一个SELECT语句?或者以“PMonth”作为输入的存储过程?你可以格式化你的数据(使用四个空格将它变成代码降价)。 –

+0

你是正确的,我的意思是说“自动化”,而不必每月对查询进行更改,以触发每个月的结果... –

+0

我投票结束这个问题作为题外话,因为SO是不是代码写入服务。 –

回答

1

也许像下面这样的简单查询的是,你在找什么:

select * from myTable where PMonth='March` 

select * from myTable where month(pdate)=3 
1

该查询会给您从表中数据为当月。用你的表名替换“YourTable”。这假设你的PDate列是日期类型之一。

SELECT PYear, PDate, PMonth 
FROM YourTable 
WHERE DATEPART(MM, PDate) = DATEPART(MM, GETDATE()) 
+0

感谢您的回复... –