我正在阅读发布的其他问题,并找到了许多示例来检索上个月的记录。我正在使用 Visual Studio 2008 查询生成器从 Access mdb 中检索记录,当我输入以下查询时,它向我显示了 getdate 不是有效函数的错误:
where [Transaction Date]
between dateadd(mm, datediff(mm, 0, dateadd(MM, -1, getdate())), 0)
and dateadd(ms, -3, dateadd(mm, datediff(mm, 0, dateadd(MM, -1, getdate())) + 1, 0))
从 mdb 中提取上个月记录的正确 sql 查询是什么?
这是我的一个查询,但它给了我这个月的记录,上个月也只需要:
SELECT
[Product Code], [Description One], [Transaction Number], Quantity, [Sales Value], Cost, [Transaction Date], [Transaction Time], Department, [Type Code], Cashier, [Computer Name], [Customer Code]
FROM
[Product History]
WHERE
([Transaction Date] >= DATEADD('m', - 2, NOW()))
任何帮助表示赞赏。
最佳答案
Getdate() 在 Access 中的等价物是 Now()。
关于sql - Getdate() 等效于 Jet/Access 数据库。需要上个月的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2136552/