在 MS Access 2010 数据库中过滤日期时间

Filter DateTime in MS Acess 2010 Database

我在 Table 中有 5070 行。但是其中许多条目是转储条目。我只是想忽略它们。在转储条目中,我有很多行的 1900-01-01 00:00:00 这个数据,我想忽略所有包含上述数据的行。

我的查询如下所示 Select * from Table where AttendanceDate > #1900-01-01 00:00:00#

我也尝试使用 CDate(1900-01-01 00:00:00)"#1900-01-01 00:00:00#"<> #1900-01-01 00:00:00#,但没有任何帮助。

我已经完成了大约 15-20 个 SO 问题并尝试了他们标记的答案但没有奏效。

编辑

我有这样的数据。我想过滤 InTime > 1900-01-01 00:00:00.

的数据

table 在 5070 个条目中只有 650 个有效条目。我想删除所有其他的转储条目。

如有任何帮助,我们将不胜感激!

谢谢

根据评论中的建议,您必须使用 #MM/dd/yyyy HH:mm:ss#.

格式的日期文字

所以 "SELECT * FROM tbl1 WHERE Datum > #1/1/1900 00:00:00#" 应该适用于您的情况。最佳做法是使用评论中提到的参数,但之前的 SQL 语句应该适合您。

相关字段的数据类型应为date/time

PS:可以使用DateValue函数将文本转换为日期,但是这样会造成麻烦,因为永远无法确定转换是否成功.恕我直言,最好从一开始就拥有正确的数据类型

"SELECT * FROM tbl1 WHERE DateValue(Datum) > #1/1/1900 00:00:00#"