漫漫技术人生路

C#

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
sql时间段查询
发有关用SQL语句查询时间段的例子
既然有这么多位朋友需要有关用SQL语句查询时间段,就再次写一写,希望对大家有关帮助。


假设在SQL SERVER2000数据库中有一个表,表名为book,设置两个日期框,分别起名为起始时间和终止时间,其中在book中有一个DATETIME类型的字段,字段名假设为查询时间。

由于在SQL中只能用文本,所以先设一个时间转换为文本的子程序。

子程序名:时间格式 返回类型:文本型

参数:转换时间 类型:日期时间型

变量:时间 类型:文本型

变量:年 类型:文本型

变量:月 类型:文本型

变量:日 类型:文本型

年=到文本(取年份(转换时间))

月=到文本(取月份(转换时间))

日=到文本(取日(转换时间))

时间=年+"-"+月+"-"+日

返回(时间)

设置一个全局变量,变量名为记录集,类型为整数型,下面开始查询时间。

记录集=外部数据库。查询("select * from book wher 查询时间 between '"+时间格式(起始时间。今天)+"' and '"+时间格式(终止时间。今天)+"'")

说明:在这里要特别注意between要空一格然后加上一个单引号"'",and之前和之后都要空一格然后加上一个单引号"'"。

显示记录()

顺便说一下与ACCESS区别

ACCESS查询时间为

记录集=外部数据库。查询("select * from book wher 查询时间 between #"+时间格式(起始时间。今天)+"# and #"+时间格式(终止时间。今天)+"#")

说明:把单引号改为#即可。
string BeginDay = "2006-4-1";
            string EndDay = "2006-04-13";
            string strcomm = "select * from City where OperatorDay between  '" + Convert.ToDateTime(BeginDay)+
                                                                   "' and  '" + Convert.ToDateTime(EndDay) + "' "+
                                                                               " order by CityName";       
posted on 2006-09-27 16:31  javaca88  阅读(11402)  评论(0编辑  收藏  举报