ASP中SQL和Access数据库时间段内容查询的区别

方法如下:
MS SQL数据库:
SQL="... and Ap_addtime between '"&request.Form("starttime")&"' and '"&DateAdd("d",1,""&request.Form("endtime")&"")&"' ..."

Access数据库:
SQL="... and Ap_addtime between #"&request.Form("starttime")&"# 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 Table where timestr between #"&DateStr1&"# and #"&DateStr2&"#"

posted on 2008-03-17 22:32  网络安全、asp、asp.net编程  阅读(1872)  评论(0编辑  收藏  举报

导航