在 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#"
我在 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#"