我从全局数据库读取Access,并且有一个列以YYYYMMDD格式显示日期,我正在寻找允许我在昨天和当月第一天之间对其进行过滤的SQL代码(它将不是在这个月的第一天运行,所以我并不担心它会在那里打破。)
例如,我目前使用代码工作:20170201和20170221之间
我想让它使用介于[FIRST OF MONST]和[YESTERDAY]之间的代码
答案 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引擎的语法。