我想从我的access数据库中导出查询日期之间的报告,但现在当我选择"Select * from [Income] where ([Income_Date] Between '" & from_date.Value.ToShortDateString & "' And '" & To_Date.Value.ToShortDateString & "')"
20/05/2018到2018年2/06/2018时,它会显示record when 20/05/2018,而不是between。请帮帮忙
发布于 2018-06-03 04:23:38
您的日期格式有问题(2018年5月20日与2018年5月20日)。
只要"20"
大于"02"
,"20/05/2018"
就大于"02/06/2018"
,因为您强制Access将其解释为字符串而不是日期。
要解决此问题,请强制Access使用#
而不是'
将其解释为日期。
将查询更改为Select * from [Income] where ([Income_Date] Between #" & from_date.Value.ToShortDateString & "# And #" & To_Date.Value.ToShortDateString & "#)
。
https://stackoverflow.com/questions/50655502
复制相似问题