使用SQL语句查询时间段


  本文标签:SQL语句

  在项目中,如果需要查询时间段,该SQL语句应该如何写呢?下面就将教您使用SQL语句查询时间段的方法,希望对您有所启迪  。

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

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

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

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

  变量:时间 类型:文本型

  变量:年 类型:文本型

  变量:月 类型:文本型

  变量:日 类型:文本型

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

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

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

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

  返回(时间)

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

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

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

  显示记录()