vb6.0 关于数据库类型查询的问题,数据库里的 发行日期 字段是 日期/时间型,格式是 常规日期

vb6.0关于数据库类型查询的问题,数据库里的发行日期字段是日期/时间型,格式是常规日期,查询的时候提示标准表达式数据类型不匹配就是,list1.text的数据类型不知该... vb6.0 关于数据库类型查询的问题,数据库里的 发行日期 字段是 日期/时间型,格式是 常规日期,查询的时候提示 标准表达式数据类型不匹配 就是,list1.text 的数据类型不知该怎么改。除了,cdate(list1.text)还能怎么办呢…?

strSQL=" select * from data where 部番 = ' " & str & " ' and 发行日期= ' " & cdate(list1.text) & "'

去掉cdate 再改数据库字段为字符型就Ok了…但是改成日期型,该用什么呢…?请教大神们…
展开
 我来答
创作者zUzVB1Sl31
2014-12-05 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
发行日期='#" + list.Text + "#' 区分SQL和ACCESS,在日期上不是一个写法
如果还是不行,办法肯定是有的:
Year(发行日期)='" + year(list.Text) + "' and Month(发行日期)='" + Month(list.Text) + "' and Day(发行日期)='" + Day(list.Text) + "'
日期问题是个很纠结的问题,我建议你用下面的办法,为什么?
SQL上短日期格式是: 2014-10-05
ACCESS短日期格式是:2014-10-5
WIN7上短日期格式是:2014-10-5
WINXP SP1:2014-10-5
WINXP Home:2014-10-05
MAC OS:2014-10-05
你看看,如果是字符串比较,你觉得他们会相同吗
草堂春日迟迟
2014-12-05 · TA获得超过278个赞
知道小有建树答主
回答量:405
采纳率:100%
帮助的人:281万
展开全部
要看是什么数据库, access的把单引号改成#号. oracle的加= date'" ....
sql语句本身是字符串的, 所以cdate不能用的.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式