我是一个培训表,字段名中包含两个,就是培训'开始时间','结束时间'.
我的查询条件是DateTime_Start.Date,和DateTime_End.Date.要查找这个时间段的,好麻烦...有交集的情况都要考虑...查询语句要怎么写呢?我以前写的,字段只有一个'时间'点,查询条件字符串是: m_timefilter:='时间>='+DateToStr(DateTime_Start.Date)+' and 时间<='+DateToStr(DateTime_End.Date);现在查询结果是个时间段...我被弄糊涂了.
我的查询条件是DateTime_Start.Date,和DateTime_End.Date.要查找这个时间段的,好麻烦...有交集的情况都要考虑...查询语句要怎么写呢?我以前写的,字段只有一个'时间'点,查询条件字符串是: m_timefilter:='时间>='+DateToStr(DateTime_Start.Date)+' and 时间<='+DateToStr(DateTime_End.Date);现在查询结果是个时间段...我被弄糊涂了.
解决方案 »
- 真的晕了
- ShellExecute使用中的问题
- 求一个能 生成 指定范围 的随机数 的函数 !!!!!
- 各位要参加delphi magazine计划的人来这报道,留下MSN!
- 我又来送分拉!关于ADO的问题
- 哪儿有三层数据库应用的例子?急,在线等待
- 寻找类似与qq的好友,陌生人,黑名单的控件(D6)!!
- g_strYe1Loc[1] := IntToStr(i)[1]?请问这是什么意思!
- 应该怎样处理异常啊??/
- 怎样使用Rx控件!
- 我居然关闭不窗口,关闭窗口有那么难么??
- call published 方法指针的的问题, published 的方法修改父类属性就访问违规, 不知道审什么原因?
'select * from table where 时间 between #'+ FormatDateTime('yyyy-mm-dd',DateTime_Start.Date)+'# and #'+FormatDateTime('yyyy-mm-dd',DateTime_End.Date)+'#'
违码:where 开始时间<=时间1<=开始时间 and 结束时间<=时间2<=结束时间
//建议使用Checked属性,客户爱取什么范围自己选去 if Dt101.Checked then//开始日期
Sql.Add('And TA007 >= '''+FormatDateTime('yyyymmdd',Dt101.Date)+'''');
if Dt102.Checked then
Sql.Add('And TA007 <= '''+FormatDateTime('yyyymmdd',Dt102.Date)+'''');
SELECT * FROM 培訓表 WHERE 開始時間 >= DateTime_Start.Date
and 開始時間 <= DateTime_End.Date
and 結束時間 >= DateTime_Start.Date
and 結束時間 <= DateTime_End.Date
(A<=Dt101.Date<=B) or (B<=Dt102.Date<=B)
开始时间<=End.Date and 结束时间 >= Start.Date就行了...谢谢大家了=.=
再加个[Dt101,Dt102]包含[A,B]的情况,没别的交集情况了