ACCESS+ASP 如果按日期查询?
ACCESS数据库中,信息的时间存储类型是:time 2022-12-17 13:45:11 请问如何查询今天,昨天,前天的信息呢?
目前用的方法: 今天的 select * from table where [time]>#"&date()&" 00:00:00# and [time]<=#"&date()&" 24:59:59#
有没有其它的高效的办法呢
“Devil组”引证GPT后的撰写:
用Access SQL中的DateAdd函数来实现按日期查询。下面是一个示例代码:
今天的记录:
SELECT * FROM table WHERE DateValue([time]) = Date()
昨天的记录:
SELECT * FROM table WHERE DateValue([time]) = DateAdd("d",-1,Date())
前天的记录:
SELECT * FROM table WHERE DateValue([time]) = DateAdd("d",-2,Date())
其中,Date()函数返回当前日期,DateValue()函数返回日期/时间字段的日期部分,DateAdd()函数用于在日期上增加或减少指定数量的时间单位(例如“d”表示天)。
这些查询语句将比您目前使用的方法更简单和高效。
access 使用日期作为查询条件:
包含今天的日期 Date() 返回日期为今天的项目。 如果当前日期为 2/2/2023,则您将看到 2023 年 2 月 2 日。
包含昨天的日期 Date()-1 返回日期为昨天的项目。 如果当前日期为 2/2/2023,则您将看到 2023 年 2 月 1 日。
包含明天的日期 Date() + 1 返回日期为明天的项目。 如果当前日期为 2/2/2023,则您将看到 2023 年 2 月 3 日。
包含当前星期内的日期
DatePart("ww", [销售日期]) = DatePart("ww", Date()) and Year( [销售日期]) = Year(Date())
返回日期在当前星期。
包含上一星期内的日期
Year([销售日期])* 53 + DatePart("ww", [销售日期]) = Year(Date())* 53 + DatePart("ww", Date()) - 1
返回日期在上个星期。
包含下个星期内的日期
Year([销售日期])* 53+DatePart("ww", [销售日期]) = Year(Date())* 53+DatePart("ww", Date()) + 1
返回日期在下个星期。
包含前 7 天内的日期,Between Date() and Date()-6
完全匹配某个日期,如 2/2/2012 #2/2/2012# 仅返回日期为 2012 年 2 月 2 日。
不匹配某个日期, 如 2/2/2012 Not #2/2/2012# 返回日期在 2012 年 2 月 2 日以外。