10

如何在此日期时间范围之上选择 ms 访问中的数据

比如 select * from logevents where logTime>='12/6/2012 3:54:15 PM'

logTime 是日期时间字段

4

2 回答 2

22

在日期的每一端添加 # 符号可让 Access 知道这是一个日期类型。

select * from logevents where logTime>=#12/6/2012 3:54:15 PM#
于 2012-12-07T19:26:53.290 回答
0

这取决于您的 Access 数据库是否在 ANSI 92 模式下创建/打开:
非 ANSI 92:Access 使用 # ... # 围绕日期并使用 *(多个字符)和 ? (一个字符)用于使用 LIKE 时的通配符。例如:

SELECT * FROM logevents WHERE logTime>=#12/6/2012# AND description like ' error '

ANSI 92:Access 在日期前后使用“...”并使用 % 和 ? 使用 LIKE 时用于通配符。这种模式看起来更像 MySQL、Oracle 和 MSSQL 如何处理日期和通配符。例如:

SELECT * FROM logevents WHERE logTime>='12/6/2012' AND description like '%error%'

请务必检查日期格式设置。它可以 dd/mm/yyyy 或 dd-mm-yyyy 或其他,这取决于您的区域设置。只需检查您的表格中的日期列以获取示例数据。

要在 Access 2007 中切换到 ANSI-92,但这应该不难应用于不同的版本: -打开 MS Access -单击左上角的 Office 按钮 -单击“访问选项”按钮 -从左侧选择“对象设计器”窗格-查找“查询设计”部分,有一个选项“SQL Server Compatible Syntac (ANSI 92)。-如果您有一个打开的数据库,您可以检查“此数据库”或检查“新数据库的默认值”所有新数据库的默认设置 - 单击“确定”按钮接受更改

于 2016-06-23T12:40:24.693 回答