查看: 909|回复: 7
|
如何可以query到这个Data
[复制链接]
|
|
我遇到一个问题...
需要前辈的教导...
我在SQL里...
Set 了 StartTime 和 Endtime.
然后让要找一个可能性...
一般上是用 x between StartTime and Endtime
可是因为我做的系统是轮班系统...
所以有两种可能性...
1种是Starttime < Endtime...
就是Starttime 是 10:00:00, Endtime 是 20:00:00
这个没有问题...
可是到另一个可能性...
问题就出来了...
Endtime < Starttime
就是Startime 是 22:00:00, Endtime 是 06:00:00
而那人的工作时间是 00:00:00
我没有概念把这个第二个人的Data Query出来...
请前辈教导...
[ 本帖最后由 伪君子 于 30-7-2007 08:01 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 30-7-2007 09:29 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 30-7-2007 09:43 AM
|
显示全部楼层
可以有 dateadd() function.
只要加 8 hours 就够了。
不过,从你的Logic来看,很怪。要compare datetime的话,不用整个date format会很麻烦的。 |
|
|
|
|
|
|
|
发表于 30-7-2007 09:58 AM
|
显示全部楼层
要这样来比较的话, 加上日期就可以解决你的问题了. |
|
|
|
|
|
|
|

楼主 |
发表于 30-7-2007 12:03 PM
|
显示全部楼层
可是加日期...
可以Query到答案?
因为我要做的系统...
是Base on在线时间把讯息转达给正在工作的人...
可是时间每天在换...
在Database里...
一个工作人员的时间是就像8pm-8am...
另一个工作人员的时间就像8am-8pm...
假如Task进到来是7am...
那就要把Task传给第一个工作人员...
er... 就是这个意思... |
|
|
|
|
|
|
|
发表于 30-7-2007 01:49 PM
|
显示全部楼层
不太清楚你要做怎么样的系统,因为你之前说要找出时差。既然是这样,如果
Start Time: 7/1/2007 20:00
End Time: 7/2/2007 08:00
这样,你用 DateDiff 就可以找出时差了。
一个 DateTime field 可以储存日期和时间。 |
|
|
|
|
|
|
|

楼主 |
发表于 30-7-2007 08:00 PM
|
显示全部楼层
我的意思是...
我要把收进来的讯息,
转送去工作人员那里...
因为是轮班制,
所以我要把讯息转送给正在工作的人...
一个工作人员的时间是就像8pm-8am...
另一个工作人员的时间就像8am-8pm...
假如Task进到来是7am...
那就要把Task传给第一个工作人员...
假如Task进到来是10am...
那就要把Task传给第二个工作人员... |
|
|
|
|
|
|
|
发表于 1-8-2007 12:37 AM
|
显示全部楼层
你主要是找两个时间中的差别, 不是吗? 就在你的 column 里加上日期不就行了? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|