1、可以在查询时设置参数查询。
2、在查询的设计视图,执行“查询”菜单中的“参数”命令,在打开的“查询参数”对话框中定义参数及其数据类型(日期时间型),假设参数为D1、D2,然后在条件中输入:Between [D1] And [D2]
我觉得是因为p_time 字段的日期/时间格式的具体设置问题造成的,虽然都是日期/时间格式,但是具体的格式有区别:日期/时间格式 包括: 常规日期 2014/4/12 12:45:00
长日期2014年4月12日
中日期14-04-12
短日期2014/4/12
长时间12:45:00
中时间12:45 上午
短时间12:45
您如要运行 select * from product where p_time between '2014/4/12 12:45:00' and '2014/4/20 22:45:00'
需要修改p_time 字段的日期/时间格式,设置为 常规日期
又是你,你的SQL语句写的好混乱 sum(金额) as 汇总,计算函数是不能和普通字段放在一起的,你要把你的需求详细列出来var
str:string
begin
str:='select 工号, 姓名, 部门,(select sum(金额) from 报表 where 这一天的条件) as 汇总 from 报表 where 日期 between %s and %s and 部门=%s group by 工号,姓名,部门'
with adoquery4 do
begin
close
sql.clear
sql.add(format(str,['#'+formatdatetime('yyyy-mm-dd',DateTimePicker7.date)+'#',#'+formatdatetime('yyyy-mm-dd',DateTimePicker8.date)+'#',QuotedStr(C_3.Text)]))
open
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)