在shell中执行满足sql查询条件的记录 已设shell有关时间的变量 例如:#当前日期today=`date +%Y%m%d`

#星期几weekday=`date+%w`请教各位高手如果我要查询上一年的同天数据在sql的查询条件处例如:wherebdate='today-365'对么,today-... #星期几weekday=`date +%w`
请教各位高手 如果我要查询上一年的同天数据 在sql的查询条件处例如:where bdate='today-365' 对么,today-365已在shell中试过 时间是正确的 就是不知道把sql写到shell中后 查询条件这要怎么写 还有就是查询条件处要的时间如果是某一时间段 像是一周的数据 where bdate='today-$weekday+1,today' 时间这里到底要怎么写出来才是对的呢 我写的老报错啊 财富值不多 请给位高手帮帮忙啊 真的很急呢
展开
 我来答
wow_2010_l
2012-03-19 · 超过31用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:85.7万
展开全部
today=`date +%Y%m%d`
weekday=`date +%w`
一年前的今天:
bdate=`date -d "1 year ago" +%Y%m%d`

因为星期是以周日,周一。。。周六,数字大小为0,1,2,3.。。6,所以你写的一周时间范围有问题
一周前时间:
oneweekday=`date -d "1 week ago" +%Y%m%d`
至于具体的周期,你可以用不同的变量确定一个范围
butiange01
2012-03-20
知道答主
回答量:43
采纳率:0%
帮助的人:22.5万
展开全部
你不会先用变量取出日期来,再写在sql中吗?!非要把sql和shell掺和在一起?!手机上网没法给你例子,网上一大把,记住:每个功能只做一件事,但要做好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式