我的MS Access sql字符串是:
select billdate from sales where billdate=#27/07/2014#;
此字符串显示结果为:27/07/2014。
但是,如果我输入
select billdate from sales where billdate=#01/08/2014#;
字符串不显示任何结果。
但如果我用#01/08/2014#
替换billdate #08/01/2014#
该字符串显示结果为:01/08/2014。
在sales表中,billdate列的日期格式为Short Date
。
我的系统日期和时间设置为dd/mm/yyyy
格式。
我实际上在使用VB.NET。但问题仍然存在于Access而不是我的VB代码。我正在使用MonthCalendar
对象。
如果可能,请在数据库级别提供解决方案。如果不可能,那么只给我编码级别的代码。
答案 0 :(得分:0)
尝试在VB.net中格式化您的值。
你的字符串应该像这样构建:
Dim SQL as string = "select billdate from sales where billdate=" & Format(YourDate, "#yyyy\/MM\/dd#")