select * from XXX where 日期 between #2012-3-1# and #2014-1-3#
追答between会出错!而且如果是一天之内的 between会完全失效!datediff是专业日期函数!请不要用不对的方法处理问题!
追问首先谢谢你的回答.可是用BETWEEN 不会出错,就算是同一天不失效,当然如果BETWEEN的时候,后面的两个日期没有前后用#号就会出错了.用datediff('d',[日期],'2012-1-1')=0,可以得到正确的结果,但是是查询日期一到日期二期间的时候,日期一要比日期二小才能查询出来,否则,就无法查询出来,而使用between则不论日期一与日期二谁大谁小,都能查询到结果.请指正.
追答你首先要做一个startdate 和enddate的比较 必须enddate>=startdate 比较!而且要先cdate 格式化 还要isdate检测 这要才能放进sql语句!难道我要把这些都说的明明白白?asp的名声不好不是语言有问题使用的人有问题!否则写出来的代码是速成战士,很容易有漏洞!希望你考虑问题周全些!我不是指正你的技术,你需要指正的的是思想!严谨是第一位!
追问可能我表述得不清楚让您误会了,我不是在疑惑怎样用DATEDIFF实现:
经过CDATE---->经过ISDATE-->然后if (enddate >= startdate) then sql语句一 else sql语句二///使用BETWEEN:sql= ...where 日期 between #startdate# and #enddate#,代码一句就够,后者比前者简洁.况且追问的本意是求教用BETWEEN的错误性在哪?一个程序的好坏除了功能完善外,从优化角度来说,代码还应简洁才更好.这位兄台说是不是?
VB查询两个时间之间的数据
如果是ACCESS数据库,可以这样:select 时间,温度 from 表 where format(时间,'hhnnss')>='123000' and format(时间,'hhnnss')<='202049'
VB中如何查询在两个日期之间的数据
是数据库查询吗?是ACCESS数据库吗?如果回答是,那么:select * from 表名 where 字段名>=#2013-1-1# and 字段名<#2013-2-1 以上是查询2013-1-1(含)到2013-2-1(不含)的数据,也就是2013年1月份的数据
VB编程如何实现ACCESS数据库记录的查询?
创建ADO连接对象并建立与数据库的连接。 创建一个命令对象,并设置其类型为“删除”。 在命令对象中编写SQL删除语句,例如:`"DELETE FROM Students WHERE Age = '99'"`。 执行命令对象,完成记录的删除。 关闭连接对象以释放资源。 四、修改数据库记录 修改数据库记录同样需要通过连接...
vb6.0,access数据库查询,字段,日期,是 2014-12-11 16:40 日期时间
1、select * from [tablename] where [日期] in ('2008-01-01','2008-02-01','2008-03-01')--查询表tablename中[日期]是2008年第一季度第一天的记录 2、select * from [tablename] where [日期] in (select [日期] from [tb] where 条件... )--查询表tablename里[日期]在 (表t...
access数据库查询2个时间段间的数据
长日期 2014年4月12日 中日期 14-04-12 短日期 2014\/4\/12 长时间 12:45:00 中时间 12:45 上午 短时间 12:45 您如要运行 select * from product where p_time between '2014\/4\/12 12:45:00' and '2014\/4\/20 22:45:00'需要修改p_time 字段的日期\/时间格式,...
关于VB查询ACCESS数据库的问题
定义ADODB.Recordset对象:Public rs As New ADODB.Recordset 接下来,使用Open方法打开查询。这里,我们查询数据库中的wjy字段,相应的SQL语句为"select wjy from zm"。确保连接参数正确赋值至conn变量。Open "select wjy from zm" ,conn 在查询完成后,检查结果集是否未到达尾部(EOF属性为False)。如果...
vb+access sql 关于日期范围查询提问
"YYYY")& "-12-31 23:59:59"2、获取“月”范围变量 sDate=Format$(Date,"YYYY-MM")& "-01 00:00:00"eDate=DateAdd("d",-1,Format$(Date,"YYYY")& "-"& Format$(Date,"MM")+1 & "-01")& "23:59:59"其它的SQL统计语句不用变化,只要把这两个变量替代就可以实现统计了.
access数据库查询时间段间的数据
date2.inputName = "keyword1"; \/\/input的name。date2.inputValue = "today"; \/\/你会看到,input中将显示客户机系统当前时间。date2.inputSize = 10; \/\/input的size date2.inputClass = ""; \/\/input的class,这样你就能自己控制input的样式。date2.color = "#000080"; \/\/选择按钮、...
vb access数据库中时间段查询语句怎么写
录入日期>= #" & DTP1 & "# And 录入日期<= #" & DTP2 & "# AND 领款人 IS Null AND mid(险种,1,2)='DA'"RS.Open Ssql1, m_Cnn, adOpenStatic, dLockOptimistic --- 日期是用TD控件反映的,不难,注意:书写格式!!不然会报:错!!!
vb SQL多表联合查询问题(Access数据库表)
new_table.地址,new_table.名称,new_table.其它 from (select * from a union all select * from b union all select * from c union all select * from d union all select * from e) as new_table where 名称 Like " & "'" & text1.text & "'"---补充--- 少写了个where ...