我现在刚刚入门数据库,有些地方比较生疏,请大虾指点.
下面这段代码是一个存储过程的条件,请帮忙分析具体是什么意思.
between convert(varchar(10),getdate()-7,120) and convert(varchar(10),getdate()-1,120)
下面这段代码是一个存储过程的条件,请帮忙分析具体是什么意思.
between convert(varchar(10),getdate()-7,120) and convert(varchar(10),getdate()-1,120)
那楼主的语句就是
查日期在2007-04-12 到2007-04-18的数据
--这句是把日期型的格式换成字符串的
例子
日期型:2007-1-1 转换之后变成字符串的 2007-01-01
between... end 是在什么之间getdate()-7最好换成dateadd(day,-7,getdate())
getdate()-1最好换成dateadd(day,-1,getdate())
不考虑时间,取出过去7天但不包含昨天的数据。
----------
不考虑时间,應該是“取過去7天,但不包含今天的數據”,昨天的數據有查詢進去。
那么请问如果我昨天取到了前天的数据,今天再执行是不是把前天的数据重新取了一次还是不再取数了。
----------------------------------
是会取重复.
那你的意思是不是只是今天取昨天这样的?只取前一天的?