博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
处理日期和时间数据--过滤日期范围
阅读量:5898 次
发布时间:2019-06-19

本文共 691 字,大约阅读时间需要 2 分钟。

  如果要过滤日期范围(比如,整年或整月),比较自然的方法就是使用YEAR和MONTH之类的函数。例如,以下查询返回2007年中生成的所有订单:

1 SELECT orderid,custid,empid,orderdate
2   FROM Sales.Orders
3 WHERE YEAR (orderdate) = 2007 ;

  不过,应该小心的一点是:在大多数情况下,当对过滤条件中的列应用了一定的处理后,就不能以有效的方式来使用索引了。为了潜在地有效利用索引,就需要对谓词进行调整,以便对过滤条件中的列不进行处理,如下所示:

1 SELECT orderid,custid,empid,orderdate
2 FROM Sales.Orders
3 WHERE orderdate >= ' 20070101 ' AND orderdate < ' 20080101 ' ;

  类似地,不应该使用函数来过滤某个月生成的订单,如下所示:

1 SELECT orderid,custid,empid,orderdate
2 FROM Sales.Orders
3 WHERE YEAR (orderdate) = 2007 AND MONTH (orderdate) = 2 ;

  而应该使用一个范围过滤条件,如下所示:

1 SELECT orderid,custid,empid,orderdate
2 FROM Sales.Orders
3 WHERE orderdate >= ' 20070201 ' AND orderdate < ' 20070301 ' ;

 

转载地址:http://ayhsx.baihongyu.com/

你可能感兴趣的文章
Springboot配置(上)
查看>>
Luogu345: [POI2007]POW-The Flood
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
Jdom的简单操作
查看>>
left join on/right join on/inner join on/full join on连接
查看>>
Codeforces 582B Once Again
查看>>
template.helper 多参数
查看>>
RadioButton布局图片+文字 实现tabhost效果
查看>>
access中设置不等于
查看>>
hdu 1221 Rectangle and Circle
查看>>
Android 四大组件之四(ContentProvider)
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
PIE SDK矢量数据的读取
查看>>
两种方式分别改变alertdialog的宽和高
查看>>
TextView-setCompondDrawables用法
查看>>
淘宝Hadoop集群的概况
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
关于eclipse的ADT(插件)对xml的android:text属性检查修改
查看>>
iostat命令学习
查看>>