delphi 时间问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:59:15
查询一段时间内的语句
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from X数据库');
query1.SQL.Add('where X字段 >= '''+dateToStr(DateTimePicker2.Date)+''' and X字段<= '''+dateToStr(DateTimePicker1.Date)+'''');
query1.Open;
结果查询的时候月份位双位数时就查不到,单位数就可以,请问是datetimepicker的哪个属性要设置,(format我改为:yyyy-MM-dd也没用)还是代码?
一楼说的不是,因为数据库我用的是字符型,所以成这样,但给为日期型时也是出错,因为日期的格式是MM/dd/yyyy,这样才可以,可datetimepicker的格式是yyyy-mm-dd,但我format改了也没用

这样查询应该是没有问题的,可能是你的数据库中的时间带有分钟这样就查询不到。应该:
query1.SQL.Add('where X字段 >= '''+dateToStr(DateTimePicker2.Date)+''' and X字段< '''+dateToStr(DateTimePicker1.Date + 1)+'''');