当前位置:首页 » 多媒体相关

请问: 怎样用下拉列表规定的时间范围(例如:五天以来,十来以前,两个月以来)查询数据库数据?


请问:   怎样用下拉列表规定的时间范围(例如:五天以来,十来以前,两个月以来)查询数据库数据?

推荐阅读

  • 国内首家“SOA创新中心” 浪潮软件携手IBM [详细内容]
  • 慧聪网换新logo 昭示全力进攻B2B市场 [详细内容]
  • AK来电大头贴的又一做法 [详细内容]
  • 调查显示:微软IIS服务器软件安全风险更大 [详细内容]
  • 加入Blogbus的“十大理由”和“十大要求” [详细内容]
  • 三星E338功能---保密设定 [详细内容]
  • 微软Vista商标涉嫌侵权 法国电视台已提交诉状 [详细内容]
  • 网友回答:
    网友:lonelystark

    数据库里设个时间字段  
      然后在下拉中  
      一个星期   value:7  
      二个星期   value:14  
      ......  
      然后查询时用datediff函数  
      具体介绍如下  
      datediff(interval,   date1,   date2   [,firstdayofweek[,   firstweekofyear]])  
      datediff   函数的语法有以下参数:  
       
      参数  
      interval    
      必选项。字符串表达式表示用于计算   date1   和   date2   之间的时间间隔。有关数值,请参阅“设置”部分。    
      date1,   date2    
      必选项。日期表达式。用于计算的两个日期。    
      firstdayofweek    
      可选项。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。    
      firstweekofyear    
      可选项。指定一年中第一周的常数。如果没有指定,则默认为   1   月   1   日所在的星期。有关数值,请参阅“设置”部分。    
      设置  
      interval   参数可以有以下值:  
       
      设置   描述    
      yyyy   年    
      q   季度    
      n   月    
      y   一年的日数    
      d   日    
      w   一周的日数    
      ww   周    
      h   小时    
      m   分钟    
      s   秒    
       
      firstdayofweek   参数可以有以下值:  
       
      常数   值   描述    
      vbusesystemdayofweek   0   使用区域语言支持   (nls)   api   设置。    
      vbsunday   1   星期日    
      vbmonday   2   星期一    
      vbtuesday   3   星期二    
      vbwednesday   4   星期三    
      vbthursday   5   星期四    
      vbfriday   6   星期五    
      vbsaturday   7   星期六    
       
      firstweekofyear   参数可以有以下值:  
       
      常数   值   描述    
      vbusesystem   0   使用区域语言支持   (nls)   api   设置。    
      vbfirstjan1   1   由   1   月   1   日所在的星期开始。    
      vbfirstfourdays   2   由在新年中至少有四天的第一周开始。    
      vbfirstfullweek   3   由在新的一年中第一个完整的周开始。    
       
      说明  
      datediff   函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用   datediff   计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。  
       
      要计算   date1   和   date2   相差的天数,可以使用“一年的日数”或“日”。当   interval   为“一周的日数”时,datediff   返回两个日期之间的星期数。如果   date1   是星期一,则   datediff   计算到   date2   之前星期一的数目。此结果包含   date2   而不包含   date1。如果   interval   是“周”,则   datediff   函数返回日历表中两个日期之间的星期数。函数计算   date1   和   date2   之间星期日的数目。如果   date2   是星期日,datediff   将计算   date2,但即使   date1   是星期日,也不会计算   date1。  
       
      如果   date1   晚于   date2,则   datediff   函数返回负数。  
       
      firstdayofweek   参数会对使用“w”和“ww”间隔符号的计算产生影响。  
       
      如果   date1   或   date2   是日期文字,则指定的年度会成为日期的固定部分。但是如果   date1   或   date2   被包括在引号   ("   ")   中并且省略年份,则在代码中每次计算   date1   或   date2   表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。  
       
      在   interval   为“年”时,比较   12   月   31   日和来年的   1   月   1   日,虽然实际上只相差一天,datediff   返回   1   表示相差一个年份。  
       
      下面的示例利用   datediff   函数显示今天与给定日期之间间隔天数:    
       
      function   diffadate(thedate)  
            diffadate   =   "从当天开始的天数:"   &   datediff("d",   now,   thedate)  
      end   function  
     

    网友:yangyanli

    <select   name="selects"   size="1">  
          <option   value="1">50天</option>  
          <option   value="2">100天</option>  
      </select>  
       
      if   select="1"   then   sql="select   *   from   table   where   时间在50天内  
       
      if   select="2"   then   sql="select   *   from   talbe   where   时间100天  
       
      清楚了吗?

    网友:bubuy

    客户端:xx.htm  
      <html>  
      <head>  
      <meta   http-equiv="content-type"   content="text/html;   charset=gb2312">  
      <title>无标题文档</title>  
      </head>  
       
      <body>  
      <form   action="xx1.asp"   method="post"   name="form1">  
      <select   name="thetime">  
      <option   value=5>五天以内</option>  
      <option   value=10>十天以内</option>  
      <option   value=62>两个月以内</option>  
      </select>  
      </form>  
      </body>  
      </html>  
      xx1.asp  
      <%  
      dim   thetime,sql  
      thetime=request.form("thetime")  
      sql="select   *   from   [table]   where   datediff(d,日期字段,"&now()&")<"&thetime&""  
      数据库操作...  
      %>

    .

    讨论区

    Login