最近看到几个系统,在定位时间上都向上面这样写,我认为这样是不对的。因为每一天在23:59:59秒后,还有一秒的时间。如果记录频率总够庞大,这一秒钟内也会有数据的。
在我在我负责的业务系统中,查了3年来的150万个定单记录,找到了20多个在当天23:59:59~次天00:00:00之间的定单。
所以,对于DateTime型字段,应该采取下面的方式:
( aDateTime >= '2003-04-30' AND aDateTime < '2003-05-01' )
最近看到几个系统,在定位时间上都向上面这样写,我认为这样是不对的。因为每一天在23:59:59秒后,还有一秒的时间。如果记录频率总够庞大,这一秒钟内也会有数据的。
在我在我负责的业务系统中,查了3年来的150万个定单记录,找到了20多个在当天23:59:59~次天00:00:00之间的定单。
所以,对于DateTime型字段,应该采取下面的方式:
( aDateTime >= '2003-04-30' AND aDateTime < '2003-05-01' )
2004年06月14日 01:34 沙发
hehe,是少了一秒的时间。
2004年06月14日 11:48 板凳
啊哈,我有时也这么写
2004年06月14日 13:47 地板
2004年06月15日 14:04 4楼
呵呵,原来我们的业务系统中就是这样的写法,后来在一些查询中发现结果不对,后来才发现这个问题。