本人在做一个库存出入的程序,在查询时间方面遇到一个很烦恼的问题:
1)数据库为Access,时间写入数据库用datetimepicker组件(其中datetimepicker:=now()),数据库里显示的时间格式为:2002/9/9 下午 03:04:15
2)我在查询某段日期的出入情况时,用到两个datetimepicker组件(没有赋值,时间不变化)做选择。我用了两种方法:
1)adoquery1.SQL.Add('时间 between #'+DatetimeToStr(datetimepicker1.datetime)+'# and #'+DatetimeToStr(datetimepicker2.datetime)+'#');2)adoquery1.SQL.Add(' 时间>='''+datetimetostr(datetimepicker1.datetime)+'''');
adoquery1.SQL.Add(' and 时间<='''+datetimetostr(datetimepicker2.datetime)+'''');以上两种方法都不行,请高手指点,有没有好的解决方法。谢谢!
1)数据库为Access,时间写入数据库用datetimepicker组件(其中datetimepicker:=now()),数据库里显示的时间格式为:2002/9/9 下午 03:04:15
2)我在查询某段日期的出入情况时,用到两个datetimepicker组件(没有赋值,时间不变化)做选择。我用了两种方法:
1)adoquery1.SQL.Add('时间 between #'+DatetimeToStr(datetimepicker1.datetime)+'# and #'+DatetimeToStr(datetimepicker2.datetime)+'#');2)adoquery1.SQL.Add(' 时间>='''+datetimetostr(datetimepicker1.datetime)+'''');
adoquery1.SQL.Add(' and 时间<='''+datetimetostr(datetimepicker2.datetime)+'''');以上两种方法都不行,请高手指点,有没有好的解决方法。谢谢!
adoquery1.SQL.Add('时间>=:TIME1 and 时间<=:TIME2');
adoquery1.PARAMBYNAME('TIME1').ASDATETIME:=datetimepicker1.datetime;
adoquery1.PARAMBYNAME('TIME2').ASDATETIME:=datetimepicker2.datetime;