作者bb0311y (瞬月)
看板Database
标题[SQL ] 日期型态栏位的比较问题
时间Wed Apr 20 18:16:28 2016
资料库名称: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无法询问
加上网路上找不到相关范例或资料(也可能是我搜寻的方式不对)
想请问各位前辈这部分该如何处理
感觉网路上很少能找到这个程式的教学或心得
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.73.9
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1461147397.A.D93.html
1F:→ Ammenze: 我没用过这东西,不过你应该是要丢SQL文字给它吧? 04/22 13:01
2F:→ Ammenze: 如果是的话,"BETWEEN &(Calendar0.DATE) AND &"这段少 04/22 13:01
3F:→ Ammenze: 个字串连接符号"&",(Calendar0.DATE) & AND &才对 04/22 13:02
4F:→ Ammenze: 上面说的请用方式A执行,B比较难解释 04/22 13:04