L Laird Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-05 #1 sql.add ('where riqi>=:date() and riqi <:incday(date(),3)'); 这里的riqi后面该怎么写 sql.数据库
U ugvanxk Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-05 #2 应该'where riqi>=:rq1 and riqi <:rq2 parambyname('rq1').asdatetime:=date; parambyname('rq2').asdatetime:=incday(date,3)
应该'where riqi>=:rq1 and riqi <:rq2 parambyname('rq1').asdatetime:=date; parambyname('rq2').asdatetime:=incday(date,3)
L luckchen8256 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-05 #6 sql.add('where riqi>=' + '''' + datetimtostr(date) + '''' + ' and riqi < '); sql.add('''' + datetimetostr(incday(date,3)) + '''');
sql.add('where riqi>=' + '''' + datetimtostr(date) + '''' + ' and riqi < '); sql.add('''' + datetimetostr(incday(date,3)) + '''');
A armyjiang Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-05 #7 如果你是要用系统时间的话,则最好直接使用数据库中的函数,而不要使用delphi的日期 函数,以避免客户机和服务器存在着时间差异。 不熟悉sql,应该有对日期进行增减的函数。
C chonghai Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-05 #8 不同的数据库有不同的做法,Access比较麻烦,要通过转换。 标准的Sql Server就好多了,直接使用字符串就可以了比较了。
莫 莫知 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-05 #9 sql.add ('where riqi>=:date() and riqi <:incday(date(),3)'); 为什么要这样写,这样虽然可以,但影响了速度! 例如在Access中: format('where riqi between #%s# and #%s#'',[DateTostr(date),datetostr(incday(date(),3))]); 以上只是个例子,具体数据库不同,还有一些变化,但大体框架如此了!
sql.add ('where riqi>=:date() and riqi <:incday(date(),3)'); 为什么要这样写,这样虽然可以,但影响了速度! 例如在Access中: format('where riqi between #%s# and #%s#'',[DateTostr(date),datetostr(incday(date(),3))]); 以上只是个例子,具体数据库不同,还有一些变化,但大体框架如此了!