query1.sql.add('select * from table where riqi=:riqi'); query1.Params[0].asstring := datetimetostr(datetimepicker1.DateTime);
query1.sql.add('select * from table where riqi between :riqi1 and :riqi2 '); query1.Paramsbyname('riqi1').asdatetime:= datetimepicker1.DateTime;//qishijian query1.Paramsbyname('riqi2').asdatetime:= datetimepicker2.DateTime;//zishijian
用datetimepicker接受数据 方法大家都已写了
可以用这样的办法,在SQL Explorer 中也可以正常执行:方法: 使用 Extract 函数,函数的作用:从日期型字段中解析出year,month,day,hour,minute,second (年、月、日、时、分、秒) 函数使用示例:extract(year from 日期型字段名)你所需要的SQL语句可以写为:select * from table where extract(year from riqi)=2004 and extract(month from riqi)=2 and extract(day from riqi)=1//. //. //呵呵,我使用的是标准的 LOCAL SQL 语句来解决问题的,有些麻烦,大家可不要用砖头扔我啊!//. //.
select *from table where riqi=strtodate('2004-2-1')
query1.Params[0].asstring := datetimetostr(datetimepicker1.DateTime);
query1.Paramsbyname('riqi1').asdatetime:= datetimepicker1.DateTime;//qishijian
query1.Paramsbyname('riqi2').asdatetime:= datetimepicker2.DateTime;//zishijian
方法大家都已写了
使用 Extract 函数,函数的作用:从日期型字段中解析出year,month,day,hour,minute,second (年、月、日、时、分、秒)
函数使用示例:extract(year from 日期型字段名)你所需要的SQL语句可以写为:select * from table where extract(year from riqi)=2004 and extract(month from riqi)=2 and extract(day from riqi)=1//.
//.
//呵呵,我使用的是标准的 LOCAL SQL 语句来解决问题的,有些麻烦,大家可不要用砖头扔我啊!//.
//.