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&"#"
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编程 阅读(1874) 评论(0) 编辑 收藏 举报