Ms访问选择数据大于日期时间范围

时间:2012-12-07 19:15:11

标签: ms-access datetime ms-access-2007

如何选择高于此日期时间范围的ms访问数据

喜欢select * from logevents,其中logTime> = '12/6/2012 3:54:15 PM'

logTime是日期时间字段

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:0)

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

  

SELECT * FROM logevents WHERE logTime> =#12/6/2012#AND description   喜欢' 错误'

ANSI 92: 访问使用' ......'约会日期和使用%和?用于使用LIKE时的wildscards。这种模式看起来更像是MySQL,Oracle和MSSQL如何使用日期和通配符。例如:

  

SELECT * FROM logevents WHERE logTime> =' 12/6/2012'和描述   喜欢'%错误%'

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

要在Access 2007中切换到ANSI-92,但这不应该难以应用于不同的版本: - 打开MS Access - 单击左上角的Office按钮 - 点击"访问选项"按键 -select"对象设计师"从左侧窗格 - 查找"查询设计"部分,有一个选项" SQL Server兼容语法(ANSI 92)。 - 如果你有一个开放的数据库,你可以检查"这个数据库"或检查"新数据库的默认值"用于所有新数据库的默认设置 点击" OK"按钮接受更改