多条件查询的时候,日期范围如何写

edwardliu edwardliu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
ALTER PROCEDURE dbo.QueryRoll
(
@材质 nvarchar(20)='',
@是否可用 nvarchar(8)='',
@入厂日期1 datetime='',
@入厂日期2 datetime='',
@总轧制量1 float='',
@总轧制量2 float='',
)
AS
DECLARE @SQLStr nvarchar(400)=''
SET @SQLStr ='WHERE 1=1'
IF(@材质!='')
SET @SQLStr=@SQLStr+'AND 材质='+@材质
IF(@是否可用!='')
SET @SQLStr=@SQLStr+'AND 是否可用='+@是否可用
IF(@入厂日期1!='')
SET @SQLStr=@SQLStr+' AND 入厂日期 BETWEEN '+convert(nvarchar,@入厂日期1,111)+' AND '+convert (nvarchar,@入厂日期2,111)
IF(@总轧制量1!='')
SET @SQLStr=@SQLStr+' AND 总轧制量 BETWEEN cast('+cast(@总轧制量1 as nvarchar)+' as float) AND cast('+cast(@总轧制量2 as nvarchar)+' as float)'
EXEC('SELECT 轧辊编号,材质,重量,适用品种,适用区域,是否精开,生产厂家,硬度,总轧制量,类别,当前辊径,是否可用 FROM BasicInfo '+@SQLStr)
RETURN

这是一个多条件搜索,各个条件都可以输入或者不输入
其中别的部分都已经调试成功,但是入厂日期这一块,就是搞不定
请大家帮忙,最好能直接写出代码给我尝试。谢谢各位了
...全文

相关推荐

用扩展方法优化多条件查询(不定条件查询)

在我们开发过程中,特别是管理系统的开发,经常会遇到多条件查询(或者叫不定条件查询)的案例,就是提供给User输入的查询条件有多个不同的查询栏位,而且,在实际使用中并不能确定User会使用哪些条件来当做搜索条件。 下图就是我们实际项目中一个查询页面的截图,  User在实际操作中,有可能会只根据[扣帐编号]查询,那么,只要在[扣帐编号]栏位输入号码,其他栏位留空即可,那么查询语句就只卡[扣帐编号]这条条件也有可能直接根据日前范围查询,只要输入起始日期即可。当然,在实际开发的时候我们是不能预判User的行为的,因此,正常情况下我们都是用Sql拼接的方法来应对这个问题: 代码如下: StringB

weixin_38616120

C#实现日期范围与多条件数据查询详解

在本章中,我们详细讲解了如何执行查询并将结果展示在用户界面上。通过使用和DataTable,实现了数据的高效获取与处理;通过控件实现了数据的可视化展示,并介绍了样式与格式的优化方法;对于大数据量场景,讨论了分页查询的实现方式与性能优化策略;最后,讲解了如何将查询结果导出为 Excel 或 CSV 文件,以及实现打印预览和打印功能的方法。通过本章内容,开发者可以构建一个功能完整、界面友好、性能良好的查询结果展示模块。

Kay Lam

php多条件组合筛选,搞定多条件组合筛选

js搞定多条件组合筛选,实现URL动态变化,后台根据URL参数实现查询

xqfdafeng

.net 中使用MongoDB.Driver 多条件动态拼接查询

using MongoDB.Bson; using MongoDB.Driver; 按指定用户名,指定日期查询数据 string username=lee;//定义用户名 string[] Dates = new string[] { 2020-03-05, 2020-03-02,2020-03-06};//定义时间段,数量不限 List filterlist = new List();//Message是数据实体 foreach (string date in Dates) { filterli

weixin_38651286

RuoYi日期范围查询实现[项目源码]

本文详细介绍了如何在RuoYi-Vue-Plus框架中实现日期范围查询功能,结合Element UI的DatePicker组件和Mybatis-Plus后端处理。前端部分重点讲解了DatePicker组件的配置和使用,特别是value-format属性的重要性,以及如何通过addDateRange方法处理日期范围数据。后端部分则展示了如何使用Mybatis-Plus的between方法构建查询条件,实现多日期范围筛选。文章提供了完整的代码示例,包括前端Vue组件和后端Java实现,帮助开发者快速掌握在若依框架中实现日期范围查询的技巧。

梦想总是可以实现的
评论 6
收藏 已收藏
分享
返回顶部
edwardliu
疑难问题 22,298 成员 121,727 内容