我有一个带字符串字段的MS ACCESS表,用于存储日期(我有理由不使用日期类型),有没有办法从两个日期之间的表中选择行?因为我尝试的所有东西似乎都无法正常工作,它混淆了数年,数日和数月,这是我尝试过的东西:
select * from audience where Format(auddate, "dd/MM/yyyy") between #01/06/2014# and #01/08/2014#
select * from audience where Format(auddate, "dd/MM/yyyy") > #01/06/2014# and Format(auddate, "dd/MM/yyyy") > #01/08/2014#
除其他外,我得到一些毫无意义的结果:
AudDate
25/06/2014
18/09/2012
2012年12月11日
28/01/2013
08/02/2011
13/10/2011
提前致谢。
尝试CDate()
将您的字符串转换为日期。
select * from audience
where CDate(audate) between #01/06/2014# and #01/08/2014#;
如果由于CDate无法协调您的格式而无法使用,则可以使用DateSerial(年,月,日)来构建日期。您将需要使用mid $和Cint()来构建年,月和日参数。格式为“ yyyy-mm-dd”的格式如下:
DateSerial(CInt(mid(audate, 1, 4)), CInt(mid(audate, 6, 2)), CInt(mid(audate, 9, 2))
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句