首页 省内新闻 外埠新闻 行业介绍 业务信息  水文测验  简报公报 水文文学 水文人物 水文法律法规 下载
当前位置: 首页 >> 水文科技动态 >> 水文技术 >> 正文

河北省水文信息服务系统中日期字段查询方法

来源: 文章作者:张国娟 录入时间:08-01-24 13:04:24

  

  数据库建设的目的是为用户快速、准确地提供所需信息资料。从数据库的发展过程来看,数据库技术与数据查询密切相关。数据查询,就是把数据库中存储的数据根据用户需求提取出来的过程,执行数据库检索查询的方式通常有两种,即用户开发应用程序和数据库管理系统本身的查询语句。

  河北省水文信息服务系统提供了非常强大、方便的查询功能,但也存在一些缺陷,比如,信息系统本身由于数据库表结构的限制,不能直接在各表之间进行联合查询;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基本语句的基本构造方法和所提供的函数的使用方法,才能满足特殊查询要求。

  本文使用海纳锐利编辑并转载, 版权归原作者所有。

责任编辑:admin
主办单位: 河北省水文水资源勘测局 地址:石家庄市建华南大街85号
电话:0311-85696505  E-MAIL:sjzlqw@163.com
Copyright @ 2002-2005 HBSW.NET,All Rights Reserved