我正在使用asp.net 2005和Microsoft SQL Server 2008开发一个Web应用程序.我需要一个帮助来从给定范围内的数据库中获取数据.
我表中的日期字段是VARCHAR(25)类型,存储的日期格式是dd-mm-yyyy.当我在SQL查询中使用between子句时,它没有提供所有数据,即where子句中的日期条件不能正常工作.
而我的客户要求是将日期格式保持为dd-mm-yyyy并根据给定范围获取数据.
所以请帮我解决一下在这种情况下我应该做些什么.
SQL查询:
@datefrom varchar(15), // parameter in the procedure
@dateto varchar(15)
set @sql = '';
set @sql = @sql + 'SELECT * FROM ven_timesheetreportmaster vtsrm WITH (nolock)
INNER JOIN ven_descriptionmaster_timesheet vdmts ON vdmts.description_id = vtsrm.description_id '
set @sql = @sql + ' WHERE vtsrm.entry_date BETWEEN ''' + @datefrom + ''' AND ''' + @dateto + ''' '
if ( @emp_id !='0')
set @sql = @sql + ' AND vtsrm.emp_id =' + @emp_id …Run Code Online (Sandbox Code Playgroud)