楼上的兄弟 我不是在Oracle中用 我是在ASP中调用 而且 IND 也不是固定的数 是你选择下拉列表框的
to_date(Sysdate,'YYYY/MM/DD')??? 这样也行?sSQL=sSQL & " Where ITRN_HIS.POSTING_DATE BETWEEN trunc(add_months(Sysdate,-" & IND & ")) AND trunc(Sysdate)" 这样应该可以了
sSQL=sSQL & " Where ITRN_HIS.POSTING_DATE BETWEEN add_months(sysdate, 0 - to_number(" & IND & ")) AND ...
楼上的大哥 这样还是有错误 Oracle Automation (0x800A01B8)
在ASP中也就是生成SQL查询的字符串,主要还是要把ORACLE语法搞正确。
在asp把ind转化整数:以下应该没问题 sSQL="select * from itrn_his where ITRN_HIS.POSTING_DATE BETWEEN add_months(sysdate,-"&ind&") and sysdate";
先把ind化为整数 set rs=server.CreateObject("adodb.recordset") sql="select * from itrn_his"&_ " where posting_date between sysdate-"&IND&" AND SYSDATE" rs.open sql,conn
对不起写错了!嘿嘿 set rs=server.CreateObject("adodb.recordset") sql="select * from itrn_his"&_ " where posting_date between add_months(sysdate,-"&IND&") AND SYSDATE"
我是在ASP中调用 而且 IND 也不是固定的数
是你选择下拉列表框的
这样也行?sSQL=sSQL & " Where ITRN_HIS.POSTING_DATE BETWEEN trunc(add_months(Sysdate,-" & IND & ")) AND trunc(Sysdate)"
这样应该可以了
Oracle Automation (0x800A01B8)
sSQL="select * from itrn_his where ITRN_HIS.POSTING_DATE BETWEEN add_months(sysdate,-"&ind&") and sysdate";
set rs=server.CreateObject("adodb.recordset")
sql="select * from itrn_his"&_
" where posting_date between sysdate-"&IND&" AND SYSDATE"
rs.open sql,conn
set rs=server.CreateObject("adodb.recordset")
sql="select * from itrn_his"&_
" where posting_date between add_months(sysdate,-"&IND&") AND SYSDATE"