使用sql和vb.net进行日期范围搜索
您好,我在使用vb.net进行SQL中的日期范围搜索时遇到问题……我使用的是日期选择器。该数据库由2012-2013年的数据组成 每次我搜索日期,例如2013年1月10日至2013年15月10日,2012年的数据也会显示……有人能帮忙吗?请 我创建了这个视图使用sql和vb.net进行日期范围搜索,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,您好,我在使用vb.net进行SQL中的日期范围搜索时遇到问题……我使用的是日期选择器。该数据库由2012-2013年的数据组成 每次我搜索日期,例如2013年1月10日至2013年15月10日,2012年的数据也会显示……有人能帮忙吗?请 我创建了这个视图 SELECT EMPNO, EMPNAME, CONVERT(CHAR(10),DTDATE,103) AS LogDate, CONVERT(CHAR(10),DTDATE,108) AS LogTime
SELECT EMPNO, EMPNAME,
CONVERT(CHAR(10),DTDATE,103) AS LogDate,
CONVERT(CHAR(10),DTDATE,108) AS LogTime
From LogTransactions
VB.NET脚本是:
strSQLSelect = " SELECT " _
& " EMPNO, EMPNAME,LOGDATE,LOGINTIME " _
& " FROM VWLogTransactions WHERE LOGDATE >='" & Format(dtpFrom.Value, "MM/dd/yyyy") & "' " _
& " AND LOGDATE <='" & Format(dtpTo.Value, "MM/dd/yyyy") & "'" _
& " ORDER BY LOGDATE ASC, EMPNAME '
请发布您的代码?以便更好地理解使用“YYYYMMDD”格式搜索日期范围并使用>=和@M.Ali为什么不使用BETWEEN?至于格式,使用DateTime也是最简单、最快的parameters@PanagiotisKanavos:@user3193869请查看我之前评论中的链接,并开始使用参数化查询。这将修复日期问题并保护您免受SQL注入的影响。