注册 登录
编程论坛 VFP论坛

请教这句按日期查询该怎么写!

hytizj023 发布于 2023-07-06 15:51, 922 次点击
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

t11=thisform.text1.Value
t22=thisform.text2.Value

sqlexec(nHandle,"select * from AA_AA_JUNLI_Moju_chuku","AA_AA_JUNLI_Moju_chuku")
SELECT * FROM AA_AA_JUNLI_Moju_chuku WHERE BETWEEN(出库时间,t11,t22)  INTO CURSOR riqi  &&报错
7 回复
#2
laowan0012023-07-06 18:46
t11 = date()
t12 = date()+3
sqlexec(nHandle,"select * from AA_AA_JUNLI_Moju_chuku","AA_AA_JUNLI_Moju_chuku")
SELECT * FROM AA_AA_JUNLI_Moju_chuku WHERE BETWEEN(出库时间,t11,t22)  INTO CURSOR riqi  

这样还报错吗?如果不报错了,那就是t11和t12的类型问题
#3
hytizj0232023-07-06 19:10
以下是引用laowan001在2023-7-6 18:46:44的发言:

t11 = date()
t12 = date()+3
sqlexec(nHandle,"select * from AA_AA_JUNLI_Moju_chuku","AA_AA_JUNLI_Moju_chuku")
SELECT * FROM AA_AA_JUNLI_Moju_chuku WHERE BETWEEN(出库时间,t11,t22)  INTO CURSOR riqi  

这样还报错吗?如果不报错了,那就是t11和t12的类型问题

报类型不匹配
#4
laowan0012023-07-06 21:16
以下是引用hytizj023在2023-7-6 19:10:23的发言:


报类型不匹配

字段“出库时间”不是日期型?
#5
aqyejun2023-07-07 08:14
要确定“出库时间”、thisform.text1.Value、thisform.text2.Value,都是日期类型数据。
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-7-7 08:16编辑过]

#6
hytizj0232023-07-07 08:48
以下是引用laowan001在2023-7-6 21:16:45的发言:


字段“出库时间”不是日期型?

只有本站会员才能查看附件,请 登录

sqlexec(nHandle,"select * from AA_AA_JUNLI_Moju_ruku","AA_AA_JUNLI_Moju_ruku")
不会变成临时表,类型都变了吧!
#7
laowan0012023-07-07 17:25
以下是引用hytizj023在2023-7-7 08:48:19的发言:



sqlexec(nHandle,"select * from AA_AA_JUNLI_Moju_ruku","AA_AA_JUNLI_Moju_ruku")
不会变成临时表,类型都变了吧!

那就检查一下临时表相关字段的类型吧,按说都是日期型就不该报类型错了
#8
shizi02023-07-07 18:43
印象中sqlserver的date类型,默认映射到vfp是datetime类型。检查下临时表即可
1