在表中:
有字段 code date time 等等字段
01 2003-12-20 15:30:20
02 2003-12-20 15:30:25
…………………………………………
0123 2003-12-22 12:40:30
0128 2003-12-22 12:41:25 现在要求按照一段时间进行统计:
我选择日期和时间 从
开始日期:2003-12-20 开始时间:15:31:00
结束日期:2003-12-22 结束时间:12:41:00
那么 我只能提02和0123的记录
依次类推
我的意思就是 只限制开始日期的时间 和结束日期的时间 中间不管时间
只管日期。 sql那样实现???????????
有字段 code date time 等等字段
01 2003-12-20 15:30:20
02 2003-12-20 15:30:25
…………………………………………
0123 2003-12-22 12:40:30
0128 2003-12-22 12:41:25 现在要求按照一段时间进行统计:
我选择日期和时间 从
开始日期:2003-12-20 开始时间:15:31:00
结束日期:2003-12-22 结束时间:12:41:00
那么 我只能提02和0123的记录
依次类推
我的意思就是 只限制开始日期的时间 和结束日期的时间 中间不管时间
只管日期。 sql那样实现???????????
解决方案 »
- delphi 在上海找兼职(如果合适可以考虑全职)
- 关闭模态窗体另外一个窗体标题会猛闪,求救....
- 问题咨询
- 高兴,放分
- 如何根据INI文件判断哪些文件需要更新呢???
- fastreport中怎样将“56400000.34“转化为“伍仟陆佰肆拾万元叁角肆分“的中文?
- 100分求助!Delphi中如何open一个含游标Oracle的过程,为什么总是“Error creating cursor handle”
- 如何将 COM 事件接收器中的TVariant*类型参数中的 TVariant 类型成员转化为long 类型数据??
- icon to bmp的 代码????????????????
- 有关一个ADO事务的有趣问题,为什么ADO的事务控制语法不同BDE?
- 如果模拟一些键?
- 谁有Delphi的Mpeg播放插件(部件),50分
select distinct code from 表 where date>=开始日期 and time>=开始时间 and date<=结束日期 and time<=结束时间在表中 date和time是分开的字段都是datetime类型。我不想把时间和日期都写进去
用formatdatetime('yyyy-mm-dd',dp.datetime)写的
select distinct code from 表 where ((date>开始日期 and date<结束日期) or (date=开始日期 and and time>=开始时间) or(date=结束日期 and and time>=结束时间))
我觉得应该有好的办法的就是合并时间和日期的 你看看这么作可以吗 参数可以用变量实现的
select distinct code from 表 where date>=开始日期 and time>=开始时间 and date<=结束日期 and time<=结束时间
---------------------------------------------------------------------------
你用的是什么数据库?哪边错了呢?SQL SERVER中应该就是这样,没有问题
前提条件:结束日期 + 结束时间 >= 开始日期 + 开始时间/////////////////////////////////////////////////////
顺便问一下,楼主的时间,日期怎么得来的(通过什么控件),也许根据不同得来源,Delphi中有更好的方法解决。
后一个加上23:59:59 就可以了!去试试!
DateTimepicker2.Time:=0;否则也取不到你要的效果!
Formatdatetime('yyyy-mm-dd',dp1.DateTime);
FROM 表
where date + time between '2003-12-20 15:31:00' and '2003-12-22 12:41:00'
FROM 表
WHERE date + time BETWEEN '2003-12-20 15:31:00' AND '2003-12-22 12:41:00'
SELECT *
FROM 表
WHERE (date + time > '2003-12-20 15:31:00') AND (date + time < '2003-12-22 12:41:00')