杨的空间
业精于勤,荒于嬉,行成于思,毁于随
@予玖
您好!从你的出生日期看来, 您是一名被人困的人,很大压力,很老实的人,很喜欢研究玄学,婚姻很有问题,100% 会离婚。
sql 2000 varchar字段作为日期类型的查询效率比较
由于前任的数据库设计不好 ,把日期的字段设计成varchar类型了,也就是保存到该字段的内容为'07-01-01'的varchar. 这样做不但容易出错,而且效率极低,统计起来不方便.

一直以来,都是通过 where cast(字段 as smalldatetime) between '日期' and '日期' 来查询某月的数据的,这样结果的时间会非常地长,尤其是像现在几个300万级以上的表关联在一齐查询的时候.

今天作了个小试验,因为是按月统计的,就把查询条件改为 where convert(varchar(6),cast(字段 as smalldatetime),112)='200701' ,发现效率得到极大的提高

where cast(字段 as smalldatetime) between '日期' and '日期'
106"

where convert(varchar(6),cast(字段 as smalldatetime),112)='200701'
13"
在 div 标签加个style
如:<div style="background:url('bg.gif');float:left;"></div>
呵呵,这个我也有同感,原作者的思维实在是太超前了:)