如何在此日期时间范围之上选择 ms 访问中的数据
比如 select * from logevents where logTime>='12/6/2012 3:54:15 PM'
logTime 是日期时间字段
如何在此日期时间范围之上选择 ms 访问中的数据
比如 select * from logevents where logTime>='12/6/2012 3:54:15 PM'
logTime 是日期时间字段
在日期的每一端添加 # 符号可让 Access 知道这是一个日期类型。
select * from logevents where logTime>=#12/6/2012 3:54:15 PM#
这取决于您的 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)。-如果您有一个打开的数据库,您可以检查“此数据库”或检查“新数据库的默认值”所有新数据库的默认设置 - 单击“确定”按钮接受更改