佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 909|回复: 7

如何可以query到这个Data

[复制链接]
发表于 30-7-2007 02:40 AM | 显示全部楼层 |阅读模式
我遇到一个问题...
需要前辈的教导...

我在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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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 可以储存日期和时间。
回复

使用道具 举报

Follow Us
 楼主| 发表于 30-7-2007 08:00 PM | 显示全部楼层
我的意思是...
我要把收进来的讯息,
转送去工作人员那里...


因为是轮班制,
所以我要把讯息转送给正在工作的人...


一个工作人员的时间是就像8pm-8am...
另一个工作人员的时间就像8am-8pm...
假如Task进到来是7am...
那就要把Task传给第一个工作人员...
假如Task进到来是10am...
那就要把Task传给第二个工作人员...
回复

使用道具 举报

发表于 1-8-2007 12:37 AM | 显示全部楼层
你主要是找两个时间中的差别, 不是吗? 就在你的 column 里加上日期不就行了?
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 16-9-2025 04:51 PM , Processed in 0.121185 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表