sql - Getdate() 等效于 Jet/Access 数据库。需要上个月的记录

标签 sql visual-studio visual-studio-2008 ms-access

我正在阅读发布的其他问题,并找到了许多示例来检索上个月的记录。我正在使用 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/

相关文章:

mysql - 如何重用 MySQL Workbench 中的表?

visual-studio - 如何在 VS 中调试 VSIX 扩展,该扩展是其他版本,然后是正在使用的 VS SDK 版本

c++ - 使用 VS2008 编译的 C/C++ 中的结构复制问题

vb.net - VB.NET中的持续时间

c# - 我应该为单元测试访问 protected 方法吗?

mysql - Oracle MySQL : Cannot add foreign key constraint

mysql - SQL - 使用复合键在一个查询中更新多条记录

visual-studio-2008 - 是否可以单独将 OpenMP 库插入 Visual C++ 2008?

asp.net - Visual Studio 自动格式化在 aspx 页面上不起作用

java - 在jdbc中一次执行多个过程调用