vb+access sql 关于日期范围查询提问

vb+access sql 关于日期范围查询提问,第1张

1、获取“年”范围变量

sDate=Format$(Date,"YYYY")

&

"-01-01

00:00:00"

eDate=Format$(Date,"YYYY")

&

"-12-31

23:59:59"

2、获取“月”范围变量

sDate=Format$(Date,"YYYY-MM")

&

"-01

00:00:00"

eDate=DateAdd("d",-1,Format$(Date,"YYYY")

&

"-"

&

Format$(Date,"MM")+1

&

"-01")

&

"

23:59:59"

其它的SQL统计语句不用变化,只要把这两个变量替代就可以实现统计了

原定计划从本篇开始就要给大家介绍 ASP 内建的 ActiveX

组件 但是考虑到我们在往后的学习中将会接触到大量的数据库查询 因此作者临时决定花一到两篇的篇幅向大家简要介绍一些数据库查询语言的基本知识 这其实也是学习

ASP

所必须掌握的一门知识 是否能够灵活地运用数据库查询语言 将直接关系到

ASP 程序的执行效率等一系列问题 所以请各位务必重视

相信很多朋友都听说过 SQL

这个名字 如果你是计算机方面的行家 SQL

的大名一定是如雷贯耳 那么 SQL 究竟是什么呢SQL 一词实际上是

"Structured Query Language"

结构式查询语言的缩写 是用于对存放在计算机数据库中的数据进行组织 管理和检索的一种工具;是一种特定类型的数据库

关系数据库 而控制这种数据库的计算机程序就是我们常说的

DBMS 数据库管理系统 譬如 SQL Server Oracle Sybase DB

等等 当用户想要检索数据库中的数据时 就通过 SQL

语言发出请求 接着 DBMS 对该 SQL

请求进行处理并检索所要求的数据 最后将其返回给用户 此过程被称作为数据库查询 这也就是数据库查询语言这一名称的由来

SQL 并不是象 C COBOL 和 Fortran 语言那样的完整的计算机语言 SQL

没有用于条件测试的 IF 语句 也没有用于程序分支的 Goto

语句以及循环语句 For 或 Do 确切的讲 SQL 是一种数据库子语言 SQL

语句可以被嵌入到另一种语言中 从而使其具有数据库存取功能 SQL

也非严格的结构式语言 它的句法更接近英语语句 因此易于理解 大多数

SQL 语句都是直述其意 读起来就象自然语言一样明了 SQL

还是一种交互式查询语言 允许用户直接查询存储数据 利用这一交互特性 用户可以在很短的时间内回答相当复杂的问题 而同样问题若让程序员编写相应的报表程序则可能要用几个星期甚至更长时间

在大部分 ASP 应用程序中我们都会接触到数据库 而我们在编写

ASP 应用程序时用来进行数据库 *** 作的标准语法正是 SQL 因此 SQL

语法的重要性是不言而喻的 下面 我们就从最常用的 SQL 语句 SELECT

着手 一步一步地来学习 SQL

查询是 SQL 语言的核心 而用于表达 SQL 查询的 SELECT

语句则是功能最强也是最为复杂的 SQL

语句 它从数据库中检索数据 并将查询结果提供给用户 在本文中我们将建立一个名为

tianjiao 的简单数据库 该库中存放了一个叫 sales

的销售记录表 如下所示 :

姓名

性别

工资

销售目标

销售额

地区

书生

上海

吴冠军

北京

雷鸣

四川

雪儿

广州

顾一

大连

阿卓

天津

熠天

全国

在该表中有六列即六个字段 :

姓名 性别 工资 销售目标 销售额 地区 首先我们用 Select

语句列出姓名 销售目标和销售额 :

Select 姓名 销售目标 销售额 From sales

结果如下 :

姓名

销售目标

销售额

书生

吴冠军

雷鸣

雪儿

顾一

阿卓

熠天

然后 我们再列出所有男性的姓名 销售目标和销售额 :

Select 姓名 销售目标 销售额 From sales Where 性别 =" 男

"

结果如下 :

姓名

销售目标

销售额

书生

吴冠军

雷鸣

顾一

熠天

接下来 我们做一个相对复杂的查询 列出销售额大于销售目标的所有男性的姓名 销售目标和销售额 并且按销售目标排序

Select 姓名 销售目标 销售额

Form sales

Where 销售额 > 销售目标

And 性别 =" 男 "

Order By 销售目标

结果如下 :

姓名

销售目标

销售额

书生

雷鸣

顾一

熠天

大家可以看到 对于简单查询 SQL Select

语句和英文语法很相象 我们来分析一下 SELECT

语句的完整格式 它包括六个子句 其中 SELECT 和FROM

子句是必须的 其它子句可以任选 每个子句的功能如下 :

Select 子句列出所有要求 SELECT 语句检索的数据项 它放在

SELECT

语句开始处 指定此查询要检索的数据项 这些数据项通常用选择表表示 即一组用“ ”隔开的选择项 按照从左到右的顺序 每个选择项产生的一个列的查询结果 一个选择项可能是以下项目

( ) 列名 标识 FROM

子句指定表中的列 如果列名作为选择项 则 SQL

直接从数据库表中每行取出该列的值 再将其放在查询结果的相应行中

( ) 常数 指定在查询结果的每行中都放上该值

( ) SQL

表达式 说明必须将要放入查询结果中的值按表达式的规定进行计算

From 子句列出包含所要查询数据的表 它由关键字 FROM

后跟一组用逗号分开的表名组成 每个表明都代表一个包括该查询要检索数据的表 这些表称为此

SQL 语句的表源 因为查询结果都源于它们

Where 子句告诉 SQL

只查询某些行中的数据 这些行用搜索条件描述

Group By

子句指定汇总查询 即不是对每行产生一个查询结果 而是将相似的行进行分组 再对每组产生一个汇总结果

Having 子句告诉 SQL 只产生有 Group By

得到的某些组的结果 和 Where

子句一样 所需要的组也用一个搜索条件指定

Order By

子句将查询结果按一列或多列中的数据排序 如果省略此子句 则查询结果将是无序的

下面作者将提供一个简单但实用的运用 SQL 语句查询的 ASP

程序供大家参考

为了使大家更清楚更直接地了解 SQL 语法在 ASP

中的应用 我们先将查询的所有核心过程写成一个名为 query table 的SUB 然后利用

ASP 的服务器端包容功能调用该 SUB 请将以下语句剪贴到记事簿 保存为

subdBTable inc 文件 并置于虚拟目录 asptest 下:

< %

sub query table(inputquery)

set conntemp=server createobject("adodb connection")

conntemp open "DSN=Student;uid=student;pwd=aspmagic"

set rstemp=conntemp execute(inputquery)

howmanyfields=rstemp fields count

统计数据库中的列数

%>

< table border= >< tr>

< %

for I= to howmanyfields

%>

< td>< b>< %=rstemp(I) name%>< /B>< /TD>

< % next %>

< /tr>

< %

do while not rstemp eof

%>

< tr>

< % for I = to howmanyfields

thisvalue=rstemp(I)

If isnull(thisvalue) then

thisvalue="

如果字段为空 则将变量 thisvalue 的值定义为一个空格

end if%>

< td valign=top>< %=thisvalue%>< /td>

< % next %>

< /tr>

< %rstemp movenext

loop%>

< /table>

< %

rstemp close

set rstemp=nothing

conntemp close

set conntemp=nothingend sub%>

完成了 SUB 的定义过程 在下面几个 ASP

程序中我们只要加入想要使用的 SQL

查询语句 并调用该过程就可以非常方便的得到查询结果 将以下四段代码分别保存为

asp a asp asp b asp asp c asp asp d asp 四个 asp 文件

< HEAD>< TITLE>asp a asp< /TITLE>< /HEAD>

< HTML>< body bgcolor="#FFFFFF">

< %

call query table("select from publishers where name like A%% ")

将表 publishers 中所有姓名中有字母 A 的记录查询出来

%>

< ! #include virtual="/asptest/subdBTable inc" >< /BODY><

/HTML>

< HEAD>< TITLE>asp b asp< /TITLE>< /HEAD>< HTML><

body bgcolor="#FFFFFF">

< %

call query table("select from titles where Year_Published > = ")

将表 titles 中所有发表年份大于或等于 年的记录查询出来

%>

< ! #include virtual="/asptest/subdBTable inc" >< /BODY><

/HTML>

< HEAD>< TITLE>asp c asp< /TITLE>< /HEAD>< HTML><

body bgcolor="#FFFFFF">

< %

call query table("select from publishers where amount> and

sex= male ")

将表 publishers 中所有数量大于 且性别为男的记录查询出来

%>

< ! #include virtual="/asptest/subdBTable inc" >< /BODY><

/HTML>

< HEAD>< TITLE>asp d asp< /TITLE>< /HEAD>< HTML><

body bgcolor="#FFFFFF">

< %

call query table("select from publishers where state< > NY ")

将表 publishers 中所有所在城市不为纽约的记录查询出来

%>

< ! #include virtual="/asptest/subdBTable inc" >< /BODY><

/HTML>

利用 subdBTable inc 文件中的所定义的过程 query table 你就可以非常迅速地对数据库进行查询 你所要做的只是将“conntemp open

"DSN=Student;uid=student;pwd=aspmagic"”中的数据库名称 用户身份和密码稍加改动 并在调用

query table 时输入想要使用的 SQL 查询语句即可 是不是很简单

这就是 ASP 和 SQL 的魅力所在 !!!

今天 我们虽然用了一整篇的篇幅只学习了一个 SQL

指令 但请你相信你所获得远不同于一个 DOS 指令 SELECT

指令使得你可以非常容易地对数据库进行查询 或许在这之前你对数据库查询还一无所知 但是通过本篇的学习 你其实已经会使用

ASP 进行常用的数据库查询了 是不是很激动

lishixinzhi/Article/program/net/201311/14199

select from yhzsxx where to_char(rkrq,'yyyy-mm') = to_char(sysdate,'yyyy-mm') ——当月数据

select from yhzsxx where to_char(rkrq,'yyyy') = to_char(sysdate,'yyyy')——当年珊瑚橘

1、SQL语句的解释:SQL语句是对数据库进行 *** 作的一种语言。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

2、SQL语句介绍:

创建数据库:CREATE DATABASE database-name

删除数据库:drop database dbname

创建新表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],)

删除新表:drop table tabname

增加一个列Alter table tabname add column col type

你的数据库设置有问题,年和月不应该分开统计,而应该用一列DateTime来记录,这样只要判断DateTime<=查询时间就可以了

至于年份和月份的判断,则是在程序获取到DateTime后对字符串进行判断

你这样的后果一般情况下出现的,要么只查询到本年的6月以前,要么查询到所有年份的6月以前

比如查询08年6月以前,出现的情况可能显示 08年6月前,07年6月前,而07年6月后则没有显示

Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。Navicat,使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库移转到另一个数据库中(LocaltoRemote、RemotetoRemote、RemotetoLocal),进行档案备份。Navicat支援Unicode,以及本地或遥距MySQL伺服器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行SQLqueries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援CSV,TXT,DBF和XML档案种类)等。新版与任何MySQL50x伺服器版本兼容,支援Triggers,以及BINARYVARBINARY/BIT数据种类等的风范。

Navicat8027主要功能

-表单检视(新增)

-虚拟群组(新增)

-自动完码(新增)

-排程工作结果自动传送电子邮件(新增)

-查询、检视及事件自动完码(新增)

-报告可汇出成各种格式,PDF,Excel,HTML等(新增)

-超时自动重新连接到SQL服务器

-数据和结构同步

-导出注册文件以传送到另外的计算机

-新查询创建器--为不同的数据库创建查询

-查询参数

-SQL控制台

-建立查看

-SSH密钥

-支持所有MySQL版本

-SSH及>

-汇入/汇出数据

-报表设计及建立

NavicatforMySQL

——下载次数最多的MySQL数据库管理和开发工具

>

多种格式的导入导出能力,使维护数据的过程很容易。

批量的工作调度处理,有力减轻了数据库管理员的负担。

快速地实现广域网远程连接,更加安全简便。

智能地构建复杂的SQL语句,提高开发效率。

产品概述

NavicatMySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何321或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其精心设计的图形用户界面(GUI),NavicatMySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。

NavicatMySQL在三种平台上是可用的——微软Windows、MacOSX和Linux *** 作系统。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。

自从2001年初以来,Navicat在全世界范围内已被下载了数百万次;Navicat是公认最受欢迎的MySQL前端图形用户界面,而且它对于本地或远程的MySQL管理和开发,在三种 *** 作系统平台上——Windows、MacOSX和Linux都是可用的。在过去的5年中,Navicat已在最好的服务器管理工具类别的几个奖项中被提名,并且被许多托管公司选为一种标准的托管工具,例如Rackspace公司,是最成功的管理托管公司之一。

在世界各地的全球企业,政府机构和教育机构,Navicat是众所周知的,可以信任并且每天都要使用的。通常世界500强的公司中100多个都使用Navicat。

详细资料请参考:>

以上就是关于vb+access sql 关于日期范围查询提问全部的内容,包括:vb+access sql 关于日期范围查询提问、ASP基础入门:数据库查询语言(1)、在SQL语句中,如何实现查询当月数据和当年数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9500648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存