|
数据库建设的目的是为用户快速、准确地提供所需信息资料。从数据库的发展过程来看,数据库技术与数据查询密切相关。数据查询,就是把数据库中存储的数据根据用户需求提取出来的过程,执行数据库检索查询的方式通常有两种,即用户开发应用程序和数据库管理系统本身的查询语句。
河北省水文信息服务系统提供了非常强大、方便的查询功能,但也存在一些缺陷,比如,信息系统本身由于数据库表结构的限制,不能直接在各表之间进行联合查询;smalldate是年-月-日 时:分 :秒类型数据,服务系统不能直接查询smalldate型数据的某个时间的资料,如查询某站7月23日的日雨量,则需要用户自己构造sql语句才能实现查询,而这种查询方式在水文信息查询中的应用又非常普遍。现介绍一个提取某个日期分量的函数,供大家参考。
此函数就是DATEPART函数 其语法格式为:DATEPART (datepart,date)
其中:datepart是时间分量可为:year(年)、month(月)、day(日)
date是数据库表结构中的smalldate字段名称
执行结果:返回指定日期字段的值。
仍以查询某站7月23日的日雨量为例,此函数可写成datepart(month,dates)=7 and datepart(day,dates)=23。若查询上营站(30135400)1994年7月23日至7月25日的日降雨量, 则完整的sql查询语句为:
select * from dp where stcd="30135400" and year=1994 and datepart(month,dates)=7 and datepart(day,dates)>=23 and datepart(day,dates)<=25
执行此语句即可得到正确的查询结果。
各种服务系统都存在一些缺陷,所以,在使用过程中必须掌握sql基本语句的基本构造方法和所提供的函数的使用方法,才能满足特殊查询要求。
本文使用海纳锐利编辑并转载, 版权归原作者所有。 |