sql。。动态检索月度记录

sql。。动态检索月度记录,sql,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

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

我希望输出能够捕获月度记录。仅3月份的Ex记录

也许像下面这样的简单查询就是您要查找的:

select * from myTable where PMonth='March`


此查询将提供当前月份表中的数据。用表名替换“YourTable”。这假设您的PDate列是日期类型之一

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

“动态”是什么意思?这个术语在SQL语言中的意思是特定的。您只需要SELECT语句吗?还是以“PMonth”作为输入的存储过程?你能格式化你的数据吗(用四个空格将其转换为代码标记)。你是对的,我的意思是说“自动化”,而不必每月对查询进行更改以触发每个月的结果……我投票结束这个问题,因为这不是一个代码编写服务。
SELECT PYear, PDate, PMonth
FROM YourTable
WHERE DATEPART(MM, PDate) = DATEPART(MM, GETDATE())