公司章程中英文对照:select 语句,关于时间的问题

来源:百度文库 编辑:高考问答 时间:2024/05/08 01:58:17
VB6.0+ADO对象+SQL数据库
窗体上有时间控件:dtpicker1
数据表:table1
数据表字段:编号,登记日期,金额

现在我要得到一个记录集包含字段:编号,登记日期,天数,金额
(天数=dtpicker1的日期减登记日期)
strsql="select 编号,登记日期,"& dtpicker1 &"-登记日期 as 天数,金额 from table1"

算出来的数字一直很大,不是实际的天数,也尝试用datediff("d",dtpicker1,天数)也是不行,请高手指点,为什么?
在SQL语句里,不能使用Cdate()等函数,又只能在语句内转换,如何实现呢?

天数=datediff("d",登记日期,dtpicker1)
不能用这个,因为不SQL里,不认识"登记日期"这个字段

strsql="select 编号,登记日期,"& dtpicker1 &"-登记日期 as 天数,金额 from table1"

你这条SQL语句有错啊。

我加了个DTPicker1和一个文本框TEXT1,然后运行以下语句,没有发现问题啊。你试一下。

MsgBox CDate(Text1) - DTPicker1

天数=datediff("d",登记日期,dtpicker1)
试一下

datediff()不要直接用在SQL,先给一个变量