MS Access SQL中的日期筛选

时间:2017-02-22 19:42:57

标签: sql ms-access

我从全局数据库读取Access,并且有一个列以YYYYMMDD格式显示日期,我正在寻找允许我在昨天和当月第一天之间对其进行过滤的SQL代码(它将不是在这个月的第一天运行,所以我并不担心它会在那里打破。)

例如,我目前使用代码工作:20170201和20170221之间

我想让它使用介于[FIRST OF MONST]和[YESTERDAY]之间的代码

1 个答案:

答案 0 :(得分:1)

您可以使用:

file.seek(0)

如果日期字段确实是文本,请使用:

Select * From YourTable
Where YourDateField 
    Between DateSerial(Year(Date()), Month(Date()), 1) And DateAdd("d", -1, Date())

或:

Select * From YourTable
Where DateValue(Format(YourDateField, "@@@@\/@@\/@@"))
    Between DateSerial(Year(Date()), Month(Date()), 1) And DateAdd("d", -1, Date())

如果您使用PT查询,请转换为SQL引擎的语法。