论坛首页 入门技术论坛

为了优化性能,请看看我这段代码应该如何抉择

浏览 6041 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-10-20  
together 写道
请你详细描述你这样做的原因和目的。
我并不知道你这两个字段分别代表了什么含义。
无论是时间段查询,还是只按日期查询,都不需要你来这样设计。

总结一下:
为什么需要设计两个时间,它们的作用分别是什么。
你需要用什么方式来返回什么结果?

老实说,日期段的处理,我做过的系统中应用的很多。没有你这样用的。


我想我表达错了,不好意思,我并不是为了要查询某个时间区间而在数据库设置两个字段来保存时间区间的,如果因为这样而设置两个字段,确实是非常拙劣的设计。

而这个“开始时间”与“结束时间”,是业务必须的,因为这是一个刊物订阅的订单数据,需要设置订阅的期间。

而这个日期的精度,只需要记录到“日”,无需要精确到时,我这样处理,是为了查询日期,比如查询“订单的开始日期在某指定日期后的订单集”时达到精准。

如果订单开始时间是2006-10-20 10:15:15.786

而查询条件的Date对象是2006-10-20 12:15.:15.784

那么用户实际上想查询2006-10-20以后(包括20号)的订单,但查出来的结果,由于2006-10-20 10:15:15.786在2006-10-20 12:15.:15.784之前,查出来的解结果就不会有上述的记录,这样就造成查询误差了。

或者如楼上所说,不应该把插入数据库的数据进行处理,而应该把查询条件的时间做一个处理会比较恰当吧
0 请登录后投票
   发表时间:2006-10-21  
johnnylzb 写道
together 写道
请你详细描述你这样做的原因和目的。
我并不知道你这两个字段分别代表了什么含义。
无论是时间段查询,还是只按日期查询,都不需要你来这样设计。

总结一下:
为什么需要设计两个时间,它们的作用分别是什么。
你需要用什么方式来返回什么结果?

老实说,日期段的处理,我做过的系统中应用的很多。没有你这样用的。


我想我表达错了,不好意思,我并不是为了要查询某个时间区间而在数据库设置两个字段来保存时间区间的,如果因为这样而设置两个字段,确实是非常拙劣的设计。

而这个“开始时间”与“结束时间”,是业务必须的,因为这是一个刊物订阅的订单数据,需要设置订阅的期间。

而这个日期的精度,只需要记录到“日”,无需要精确到时,我这样处理,是为了查询日期,比如查询“订单的开始日期在某指定日期后的订单集”时达到精准。

如果订单开始时间是2006-10-20 10:15:15.786

而查询条件的Date对象是2006-10-20 12:15.:15.784

那么用户实际上想查询2006-10-20以后(包括20号)的订单,但查出来的结果,由于2006-10-20 10:15:15.786在2006-10-20 12:15.:15.784之前,查出来的解结果就不会有上述的记录,这样就造成查询误差了。

或者如楼上所说,不应该把插入数据库的数据进行处理,而应该把查询条件的时间做一个处理会比较恰当吧


这么想就对了。:)
0 请登录后投票
   发表时间:2006-10-21  
不知道我理解得对不对,你实际上在查询条件页面中,是用了一个javascript的date选择器,这个date选择器,会自动选择当前的精确时间比如小时分秒。

如果我理解不差,你完全可以把这个选择器的格式,更改为仅显示年月日,yyyy-mm-dd形式。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics