首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在查询中使用日期作为条件时,自动执行每天的mysql查询?

问如何在查询中使用日期作为条件时,自动执行每天的mysql查询?
EN

Stack Overflow用户
提问于 2019-03-28 16:17:10
回答 2查看 855关注 0票数 0

我在一家公司工作,我们每天(前一天)都要做mysql查询来检查一些数字。我被分配给它,每天早上有大约10个查询要运行。我想知道是否有一种方法可以让我每天自动执行这些查询。我不介意登录到工作台来一次运行所有的东西?唯一棘手的部分是我们使用的是clarion date,由于我必须运行前一天的查询,clarion日期将不得不每天增加。

其中一个查询的示例。

代码语言:javascript
复制
select count(*) from item_sales
where code = 12
and date = 79686;

这是一个更古老的日期,但它必须每天都在增加。

预期的结果最好是每天都收到一封电子邮件。

EN

回答 2

Stack Overflow用户

发布于 2019-03-28 16:27:22

您可以使用一个简单的脚本,它将:

  • 获取
  • 前一天的时间戳将其转换为clarion日期格式
  • 运行SQL查询,获取结果
  • 发送一封包含结果的电子邮件<

>F29

当它经过测试并正常工作时,创建一个简单的crontab,指定您希望每天运行脚本。

票数 0
EN

Stack Overflow用户

发布于 2019-03-28 18:26:01

你可以写下面的查询来处理clarion的日期

代码语言:javascript
复制
query="select count(*) from item_sales
where code = 12
and date = DATEDIFF(now(),'1800-12-28')";

您可以编写shell脚本或php脚本,并设置cronjob来运行此查询并获取结果并发送带有结果的邮件。

Shell示例:

代码语言:javascript
复制
data=`mysql -u $user --password=$password -e $query`;

echo "Total Count :$data" | mail -s "subject" someone@somewhere.com
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55392895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档