如何对文本型字段(内容是日期)按日期查询。 sql="select * from user where cdate(sMemo)=cdate('2002-01-01')"sql="select * from user where cdate(sMemo)>cdate('2002-01-01')"都出错。如何解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql="select * from user where cdate(sMemo)= #" & cdate("2002-01-01") & "#"变量不能直接放入""中.没测试过,不好意思. SMEMO在数据库中是什么类型呢? sql="select * from user where cdate(sMemo)= '" & cdate('2002-01-01') & "'" Sql = "select sCardID,sName,mRemain,iRest,sMemo from tUsers "Sql = Sql + "where (dtAccount>=cdate('" & StarTime & "') and dtAccount<=cdate('" & StopTime & "')) "Sql = Sql + "or (cdate(sMemo)>=cdate('" & StarTime & "') and cdate(sMemo)<=cdate('" & StopTime & "'))"rs1.Open Sql, conn, 1, 1注:dtAccount是日期型,sMemo是文本型。以上程序把第三行注释是可以运行的。 楼主是什么数据库啊?是ACCESS吧,文本型字段就不要转换了,直接比较sql="select * from user where 时间字段= '2002-01-01'" 如果是SQL SERVER就可以直接比较. 看你是什么数据库,ACCESS数据库日期型用#号括起来,其他的用单引号sql="select * from user where sMemo = #2002-01-01#" 另外说一句CDATE是VB里的函数,在SQL语句里不能使用,不同的数据库转换日期的函数不同!! 是access的。字段是文本型的。存放的是日期数据。现在要对该字段查找记录。直接文本比较又不准确。如:2002-2-2 12:3:02002-12-12 12:12:12上面的比下面的大。所以要先转为日期型再比较。 是access的。字段是文本型的。存放的是日期数据。现在要对该字段查找记录。直接文本比较又不准确。如:2002-2-2 12:3:02002-12-12 12:12:12上面的比下面的大。所以要先转为日期型再比较。 用 format函数把文本字段转换为日期型格式再比较 有比使用Adodc1.RecordSource更快加载数据库的方法吗? vb导出lotus数据!求助!详细的步骤! 请大家给推荐几个好用的打包软件! combox用ADO连接出错 关于pdf.ocx中的一些属性和方法请教高手!:)急用 给100分的数据库查询问题!!! MSHFlexGrid控件记录拖动的问题 任务列表中隐藏本身,急!!!!!!!!!!!!!!!!1 这个是托盘程序代码 ,代码中.dwState = 0是什么意思呀? 如何得到RecordSet中记录的条数????谢谢 用vb如何控制execl表中的复选框 今天早上六点醒来就想问大家的一个简单问题?!
变量不能直接放入""中.
没测试过,不好意思.
Sql = Sql + "where (dtAccount>=cdate('" & StarTime & "') and dtAccount<=cdate('" & StopTime & "')) "
Sql = Sql + "or (cdate(sMemo)>=cdate('" & StarTime & "') and cdate(sMemo)<=cdate('" & StopTime & "'))"
rs1.Open Sql, conn, 1, 1注:dtAccount是日期型,sMemo是文本型。
以上程序把第三行注释是可以运行的。
sql="select * from user where 时间字段= '2002-01-01'" 如果是SQL SERVER就可以直接比较.
字段是文本型的。存放的是日期数据。
现在要对该字段查找记录。直接文本比较又不准确。
如:
2002-2-2 12:3:0
2002-12-12 12:12:12上面的比下面的大。所以要先转为日期型再比较。
字段是文本型的。存放的是日期数据。
现在要对该字段查找记录。直接文本比较又不准确。
如:
2002-2-2 12:3:0
2002-12-12 12:12:12上面的比下面的大。所以要先转为日期型再比较。