导入当前月份和年份的数据

时间:2020-05-20 23:57:14

标签: sql sql-server datetime ssrs-2008

我正在尝试导入当月(5 / 1-5 / 31)的数据,并在以后的每个月都这样做。在使用以下代码的地方,它不起作用。如果将其更改为> =,它将带来2016年以来的所有数据。有什么想法我做错了吗?

 WHERE [20200512 Daily Deposits].[Date] = MONTH(getdate())
 AND [20200512 Daily Deposits].[Date] = YEAR(getdate())

2 个答案:

答案 0 :(得分:0)

假设您正在使用SQL Server:

where [20200512 Daily Deposits].[Date] >= datefromparts(year(getdate(), month(getdate(), 1) and
      [20200512 Daily Deposits].[Date] < dateadd(month, 1, datefromparts(year(getdate(), month(getdate(), 1))

答案 1 :(得分:0)

假设.[Date]列是实际的日期类型,那么您就可以这样做。

 WHERE MONTH([20200512 Daily Deposits].[Date]) = MONTH(getdate())
 AND YEAR([20200512 Daily Deposits].[Date]) = YEAR(getdate())

如果它们不是日期数据类型,请编辑您的问题并显示一些示例数据,并说明数据类型。

相关问题