使用sql和vb.net进行日期范围搜索

使用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

您好,我在使用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
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注入的影响。