[SQL ] 日期型态字段的比较问题

楼主: bb0311y (瞬月)   2016-04-20 18:16:28
数据库名称:Visul dbtools
数据库版本:
内容/问题描述:
小弟最近在网络上看到VD30的介绍
于是开始透过网络上的资料跟教学自学
但过去并没有碰过数据库跟SQL
都还在摸索阶段...所以提出的问题可能很新手....
===================问题=========================
小弟目前帮亲戚家开的车行用VD写个小型数据库
在资料表Bike中设定多个字段,其中一个BikeDate是D型态(若没有误会这应该是Datetime)
现在需要做出一个查询表单
就是找出A日期到B日期中的订单
于是我用的方式如下
方式A
http://imgur.com/DWavh6a
WHERE CONVERT(c8, BikeDate , 112) BETWEEN &(EDIT0.TEXT) AND &(EDIT1.TEXT)
原本的想法是把BikeDate转成字串就能跟TEXT作比较
此处的EDIT.TEXT是用程式元件Calendar回传的20160404
但系统回传的错误讯息如下
http://imgur.com/fUaUlQS
若解读的意思没错这句话应该是指语法不能这样写?
备注:有试过CONVERT(char(8) , BikeDate ,112)也是一样的结果
方式B
http://imgur.com/Hi6vKg8
WHERE BIKEDATE BETWEEN &(Calendar0.DATE) AND &(Calendar1.DATE)
这边我用程式内的元件calendar去选取日期
并回传date格式的资料
我想说BikeDate是日期型态,若回传的资料也是Date应该就能进行比较了
但系统也是出现错误讯息如下
http://imgur.com/t7lTxnB
因为身边没有人在学SQL无法询问
加上网络上找不到相关范例或资料(也可能是我搜寻的方式不对)
想请问各位前辈这部分该如何处理
感觉网络上很少能找到这个程式的教学或心得
作者: Ammenze (蓝天白云)   2016-04-22 13:01:00
我没用过这东西,不过你应该是要丢SQL文字给它吧?如果是的话,"BETWEEN &(Calendar0.DATE) AND &"这段少个字串连接符号"&",(Calendar0.DATE) & AND &才对上面说的请用方式A执行,B比较难解释

Links booklink

Contact Us: admin [ a t ] ucptt.com