我现在刚刚入门数据库,有些地方比较生疏,请大虾指点.
下面这段代码是一个存储过程的条件,请帮忙分析具体是什么意思.
between  convert(varchar(10),getdate()-7,120)  and convert(varchar(10),getdate()-1,120)

解决方案 »

  1.   

    比如gedate()是2007-04-19 09:58:08.280
    那楼主的语句就是
    查日期在2007-04-12 到2007-04-18的数据
      

  2.   

    convert(varchar(10),getdate()-7,120)--用日期格式转换为2007-01-01/保留前10个字符getdate()-7系统时间减7天between --范围
      

  3.   

    你運行下這個就明白了Select convert(varchar(10),getdate()-7,120)  , convert(varchar(10),getdate()-1,120)convert是用來做類型轉換的,此句是將日期轉為字符型(varchar),格式為120,至於其余的格式,可以參考聯機幫助。
      

  4.   

    convert(varchar(10),getdate()-7,120)  
    --这句是把日期型的格式换成字符串的
    例子  
         日期型:2007-1-1    转换之后变成字符串的  2007-01-01
    between...   end  是在什么之间getdate()-7最好换成dateadd(day,-7,getdate())
    getdate()-1最好换成dateadd(day,-1,getdate())
      

  5.   

    CrazyFor(冬眠的鼹鼠) ( ) 信誉:254    Blog   加为好友  2007-04-19 10:00:45  得分: 0  
     
     
       不考虑时间,取出过去7天但不包含昨天的数据。
      
     
    ----------
    不考虑时间,應該是“取過去7天,但不包含今天的數據”,昨天的數據有查詢進去。
      

  6.   

    akuan956() ( ) 信誉:100    Blog   加为好友  2007-04-19 10:10:02  得分: 0  
     
     
       那么请问如果我昨天取到了前天的数据,今天再执行是不是把前天的数据重新取了一次还是不再取数了。
      
    ----------------------------------
    是会取重复.
    那你的意思是不是只是今天取昨天这样的?只取前一天的?