请教高手指点存储过程

akuan956 2007-04-19 09:52:21
我现在刚刚入门数据库,有些地方比较生疏,请大虾指点.
下面这段代码是一个存储过程的条件,请帮忙分析具体是什么意思.
between convert(varchar(10),getdate()-7,120) and convert(varchar(10),getdate()-1,120)
...全文
182 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
akuan956 2007-04-19
  • 打赏
  • 举报
回复
好的,我明白了,谢谢各位了。
paoluo 2007-04-19
  • 打赏
  • 举报
回复
你的語句是每天都會取以當天為依據,取前七天的數據,不包含當天。

你每天執行一次,當然就會每天重新取一次數據。
gahade 2007-04-19
  • 打赏
  • 举报
回复
akuan956() ( ) 信誉:100 Blog 加为好友 2007-04-19 10:10:02 得分: 0


那么请问如果我昨天取到了前天的数据,今天再执行是不是把前天的数据重新取了一次还是不再取数了。

----------------------------------
是会取重复.
那你的意思是不是只是今天取昨天这样的?只取前一天的?
akuan956 2007-04-19
  • 打赏
  • 举报
回复
那么请问如果我昨天取到了前天的数据,今天再执行是不是把前天的数据重新取了一次还是不再取数了。
paoluo 2007-04-19
  • 打赏
  • 举报
回复
CrazyFor(冬眠的鼹鼠) ( ) 信誉:254 Blog 加为好友 2007-04-19 10:00:45 得分: 0


不考虑时间,取出过去7天但不包含昨天的数据。


----------
不考虑时间,應該是“取過去7天,但不包含今天的數據”,昨天的數據有查詢進去。

CrazyFor 2007-04-19
  • 打赏
  • 举报
回复
不考虑时间,取出过去7天但不包含昨天的数据。
leo_lesley 2007-04-19
  • 打赏
  • 举报
回复
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())
paoluo 2007-04-19
  • 打赏
  • 举报
回复
你運行下這個就明白了

Select convert(varchar(10),getdate()-7,120) , convert(varchar(10),getdate()-1,120)

convert是用來做類型轉換的,此句是將日期轉為字符型(varchar),格式為120,至於其余的格式,可以參考聯機幫助。
中国风 2007-04-19
  • 打赏
  • 举报
回复
convert(varchar(10),getdate()-7,120)--用日期格式转换为2007-01-01/保留前10个字符

getdate()-7系统时间减7天

between --范围

gahade 2007-04-19
  • 打赏
  • 举报
回复
比如gedate()是2007-04-19 09:58:08.280
那楼主的语句就是
查日期在2007-04-12 到2007-04-18的数据
paoluo 2007-04-19
  • 打赏
  • 举报
回复
查找最近七天的數據,不包括今天。
CathySun118 2007-04-19
  • 打赏
  • 举报
回复
从7天前到昨天
leo_lesley 2007-04-19
  • 打赏
  • 举报
回复
刚刚没看清

应该是查找从7天前到昨天的数据
leo_lesley 2007-04-19
  • 打赏
  • 举报
回复
这句话的意思是,查找从7天前到今天的数据

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧