我想要查询某个月份的记录,比如:2004年8月,
也就是查询数据库中所有日期以2004-8开头的记录,
我在查询分析器里试过,数据库中是有符合条件的记录的,
但是查询结果是没有一条记录。
select * from table where rq like '2004-8%',rq是datetime类型的。
请教如何实现?谢谢!
也就是查询数据库中所有日期以2004-8开头的记录,
我在查询分析器里试过,数据库中是有符合条件的记录的,
但是查询结果是没有一条记录。
select * from table where rq like '2004-8%',rq是datetime类型的。
请教如何实现?谢谢!
解决方案 »
- 字体的大小问题
- ImageList图片透明显示问题,XP下,16位色显示属性和32色显示属性显示不同。
- 请教:关于FastReport与Tadoquery联接动态打印报表的几个问题,adoquery需要查询不同的表.
- [请教] 客户端(DELPHI+ACCESS) + 服务器端(ASP+SQLSERVER)
- help
- 比较急dll和ado
- DELPHI好书大放送, 大家快去下载
- 怎么能够限制一个EDIT中最多能输入30个汉字?
- CSDN还有救吗????????????????????
- 只要能有正确的原代码,一定有分。请放心(我已经结了三个贴了),多谢关照
- 菜鸟提问~~~~
- 用adoconnct连接局域网的服务器成功,点解ADOtable选不到表?
BirthDate > '1952-02-01' and BirthDate < '1963-02-01'
ComboBox1.text:取2004,ComboBox2.text取1到12.
label1.caption:=comboBox1.text+comboBox2.text;
select * from table where rq='''+label1.caption+''';
用 rq like '%2004%' 才能找到2004年的记录,不知道为什么?
我日期的格式都是2004-8-1这样的。
里编译不通过:operator not applicable to this operand type,
adoqry_bx.SQL.Add('select rqs,ygh,xm,bm,kylbx,ksybx,ylbx,sybx,gsbx from gzb '
+'where (convert(varchar(4),(DATEPART(yyyy,rqs) )))+'-'+ (convert(varchar (2),(DATEPART(mm,rqs) )))'
+'like '''+'2004'+'%'+'''');
错误在+'like '''+'2004'+'%'+'''' ); 一行。
搞定给分哦!呵呵
adoqry.sql.add('like ''inttostr(y)+'-'+edit1.text+'%''')认为%是非法字符,
应该怎么写才对?