我正在尝试导入当月(5 / 1-5 / 31)的数据,并在以后的每个月都这样做。在使用以下代码的地方,它不起作用。如果将其更改为> =,它将带来2016年以来的所有数据。有什么想法我做错了吗?
WHERE [20200512 Daily Deposits].[Date] = MONTH(getdate())
AND [20200512 Daily Deposits].[Date] = YEAR(getdate())
答案 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())
如果它们不是日期数据类型,请编辑您的问题并显示一些示例数据,并说明数据类型。