查询数据库一个时间段范围的数据!!!本人新手。。。请大神

问题描述

数据库里有一个交易时间。。然后前台有个开始时间和结束时间怎么做查询求具体语句。我知道用between但是不知道怎么定义变量。。还得考虑到多条件查询上边是这么写的,if(TextBox1.Text!=""){a=a+"and网点名称=@wm";h1.Add("@wm",TextBox1.Text);}if(TextBox2.Text!=""){a=a+"and交易类型=@lx";h1.Add("@lx",TextBox2.Text);}if(txtCardID.Text!=""){a=a+"and银行卡号like'%'+@kh+'%'";h1.Add("@kh",txtCardID.Text);}

解决方案

解决方案二:
select*fromxxxwheredatefieldbetween@aand@b你用参数化查询,给参数a和b赋值就行了
解决方案三:
DateTimedt;if(DateTime.TryParse(TimeStart.Text,outdt)){a=a+"and时间<=@TimeStart;h1.Add("@TimeStart",dt);}

类似上面的然后你的like也是错误的,应该是下面这种a=a+"and银行卡号like@kh";h1.Add("@kh","%"+txtCardID.Text+"%");

解决方案四:
引用1楼bdmh的回复:

select*fromxxxwheredatefieldbetween@aand@b你用参数化查询,给参数a和b赋值就行了

这样吗?if(txtStartTime.Text!=""&&txtEndTime.Text!=""){a=a+"datefieldbetween@kaishand@jieshu";h1.Add("@kaishi",txtStartTime.Text);h1.Add("@jieshu",txtEndTime.Text);}

解决方案五:
引用1楼bdmh的回复:

select*fromxxxwheredatefieldbetween@aand@b你用参数化查询,给参数a和b赋值就行了

非常感谢用你的方法我做出来了。就是有点不理解能讲讲吗--
解决方案六:
参考:
解决方案七:
select*fromtablewheretime1>='starttime'andtime2<='endtime'andnamelike'%a%'and.....需要条件一直往后面加,但是要考虑性能问题,大数据量这么写肯定查询很慢
解决方案八:
引用4楼u011147081的回复:

Quote: 引用1楼bdmh的回复:
select*fromxxxwheredatefieldbetween@aand@b你用参数化查询,给参数a和b赋值就行了

非常感谢用你的方法我做出来了。就是有点不理解能讲讲吗--

SQL语句的基础知识你需要恶补了先弄明白在数据库里怎么查询,然后代码里实现这个SQL语句的拼接就行了

时间: 2024-12-23 09:40:12

查询数据库一个时间段范围的数据!!!本人新手。。。请大神的相关文章

本人新手 请大神指点-VBnet添加.dll文件遇到的问题

问题描述 VBnet添加.dll文件遇到的问题 用VBnet添加.dll文件之后,工具箱出现相对应的图标,但是,每次把图标拖出来,软件就自动退出 解决方案 这些控件本身是否和vs2010兼容?是否正确安装和注册了? 解决方案二: 这个dll控件是否注册好,也可能控件dll本身有问题,对编译器有问题 解决方案三: up

工具-如何实现这样一个数据列表,请大神帮帮忙

问题描述 如何实现这样一个数据列表,请大神帮帮忙 各位大神,小弟最近需要弄个数据列表,具体需求是从数据库中查询数据生成表格,这个数据时一行一行的.表格生成之后需要按照某一列的单元格内容进行分组,分组之后的数据可以折叠展开以方便查看(类似excel中行组合). 取数我还勉强能弄,但是前端分组+折叠/展开的功能实在是不会弄(原谅我是个小白,弄不出来就要失业了).请问有什么好的思路或者是现成的工具可以实现这个需求? 解决方案 什么语言什么平台没有说,假设你要的是web的http://download.

一个关于数组溢出的问题,请大神帮小弟解惑

问题描述 一个关于数组溢出的问题,请大神帮小弟解惑 vc6.0环境,代码很简单,但是不管你输入的数组n是多大,a[n]的值都是n,按理说不是最大就到n-1了吗,为什么不报错? #include using namespace std; int main() {int i;int a[11]; int*p=a; for(i=0;i<=10;i++) a[i]=i; cout<<a[11]; return 0; } 解决方案 你试试int *a = new int[11];数组实际上放在栈内

本人新手求大神帮忙看看这个PYTHON的机房管理系统怎么写

问题描述 本人新手求大神帮忙看看这个PYTHON的机房管理系统怎么写 (1)输入功能:输入30名学生的学号.班级.姓名.上机起始时间.(2)计算功能:计算每个下机学生的上机费用,每小时1元.(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级.学号.姓名)显示学生的上机时间.(4)机器使用情况的显示(显示方式不限但要一目了然)楸大神帮忙 解决方案 作业布置好了,就赶快做吧.做完作业你会成长成高级软件技工的.

java-一个方法两个页面先后调用 只想让其执行一遍怎么破。本人新手望大神不惜赐教

问题描述 一个方法两个页面先后调用 只想让其执行一遍怎么破.本人新手望大神不惜赐教 提问如题.请大神敲打一下我愚笨的脑子吧!不胜感激.执行一遍.我怎么就想不到方法呢. 解决方案 这是错误的设计!你要搞清楚,为什么要在两个页面分别调用方法,却只要执行一次.有这个必要吗? 如果一定要这么做,需要引入一个参数来记录,被调用一次给这个参数一个值,标识已被调用.方法里面先判断这个参数即可.(这个参数可以是全局变量,也可以写到文件中) 解决方案二: 方法里面加个全局标记,如果运行了就标记运行,下次调用直接返

oracle导入数据问题,请大神帮忙

问题描述 oracle导入数据问题,请大神帮忙 现有一个oracle的dmp文件,其中有50张表,需要通过imp命令来导入其中的40张表.因另10张表的数据非常大有200G左右,大神这个应该怎么导入?? 难道是加tables=(40张表??).有简单的方法么?? 解决方案 该40张表从属于同一个用户实体吗?

c++里如何重定向一个字符串 使string变成int型 请大神指导啊

问题描述 c++里如何重定向一个字符串 使string变成int型 请大神指导啊 c++里如何重定向一个字符串 使string变成int型 请大神指导啊 解决方案 用atoi就 可以了 比如: string s="534"; int f=atoi(s.c_str()); cout<<f; //printf("f=%d",f); 解决方案二: include 使用atoi就行 解决方案三: 包含一下stdlib.h 解决方案四: vs2008以上好像昂要用

思科 515-思科PIX515E开机进入不了,本人新手求大神解决,谢啦!

问题描述 思科PIX515E开机进入不了,本人新手求大神解决,谢啦! 公司有个PIX515E,下午突然断网了,我重启然后用console口直连发现直连也进不去.我发现前面的ACT灯没有亮.求高手帮忙想想办法,或者说最有可能是什么故障导致的.图片为我直连时候的截图.卡在那里就不去,然后没反应

一个很奇怪的命名空间问题,请大神解题!

问题描述 昨天晚上在编译初步开发好的程序时,发现一个复杂的机制造成的问题,最终问题确定的原因,就是和awaitasync的支持库有关,但其本质原因是什么?就是想不明白,想请高手们解解题.首先因为我的应用服务端使用了WebApi2.0,客户端使用WinForm进行http访问,为了达到较好的用户体验,客户端采用了awaitasync异步.同时为了支持Winxp,类库只能使用到Net4.0,而Net4.0不支持awaitasync异步.解决这个问题,通过的是微软开发的附加支持包,我使用Nuget安装