在表格列date_in
和date_out
“10.14.19”形式的
列中string
在程序中,我得到一个周期,例如,从“10/14/19”到“11/01/19”
您需要选择适合所选间隔date_in
或date_out
指定一个边界的行。例如,date_in
然后选择此日期之后的所有内容
试过了
WHERE Date(date_in)>Date("14.10.19")
WHERE date_in>"14/10/19"
我得到月份的日期大于指定日期的行,月份和年份被忽略,
你可以写和
DateTime dt=Convert.ToDateTime(datetime);
WHERE DAY(date_in)>dt.Day and MONTH(date_in)
等等 但我希望它更短。
您的数据库显然设计错误。如果没有额外的转换,则无法正确地从“字符串”类型字段中选择按日期范围。为了避免这种情况,您需要通过表格设计器将字段类型更改
date_in
为date_out
“日期和时间”(对于 MS Access)。之后,按日期范围选择的查询将具有相当短且明显的形式:
我要特别注意查询中日期类型常量的格式:对于 MS Access,它们必须严格在美国:格式
#M/D/YYYY#
,即日期和月份的指示不带前导零(不是01-31
和01-12
,而是1-31
和1-12
),月份显示在日期之前。分隔符严格来说是一个斜线/
。日期的两面都用条子包着#
。