原创著作,产权保护 政府、投票、评选、公安、学校、问卷、视频会议专注发展中小企事业 系统报价 | 支付帐号 | 授权查证
    计算机著作版权登记号:2014SR032463 手机:+86-1373066-4304 | QQ:1213920482 欢迎选择智睿软件系统 欢迎选择智睿软件系统
智睿软件系统
ASP中SQL和Access数据库中时间/日期字段内容查询的方法说明
来源:智睿 浏览:301 次 发布时间:2023-04-16 09:55:40

方法如下:
MS SQL数据库:
SQL="select * from 表名 where 时间/日期字段 between '"& 传递过来开始的时间值 &"' and '"& DateAdd("d",1,""&request.Form("endtime")&"")&"'"

Access数据库:
SQL="select * from 表名 where Ap_addtime between #"& 传递过来开始的时间值 &"# and #"&DateAdd("d",1,""&request.Form("endtime")&"")&"# ..."


今天做产品高级搜索遇到了时间段搜索,发现了一些常犯的错误

1. 把日期当作字符串来操作,在SQL语句中,其实日期和数字一样,都不能加'字符串',否则会出现语法错误

2. 选择某个日期中间的记录可以用between and 而不是用< > =等符号,而且日期之间也有讲究,access数据库的日期间用#日期#隔开,mssql用'单引号',如:

timestr类型为日期/时间

Dim dateStr1,DateStr2
DateStr1="2006-8-10"
DateStr2=Date()
sql="select * from 表名 where 时间/日期字段 between #"& 开始的时间 &"# and #"& 结束的时间 &"#"


ASP比较时间的SQL语句,其中d为天数!

access
select * from [table] where datediff('d',时间字段,Now())=0


Sql Server
select * from [table] where datediff(d,时间字段,GetDate())=0

【刷新页面】【加入收藏】【打印此文】 【关闭窗口】
上一篇:智睿学校网站管理系统 V 10.6.0 中小学网站系统,学校网站系统源码 下一篇:智睿政府网站管理系统 V 10.2.0 政府机关网站系统,集团网站系统