首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询11个月前创建的任何记录的MySQL日期时间字段

查询11个月前创建的任何记录的MySQL日期时间字段
EN

Stack Overflow用户
提问于 2015-05-18 22:57:58
回答 3查看 123关注 0票数 0

本质上,我有一个orders表,每天运行一个cronjob来检查日志并查看11个月前哪些客户订购了,因为我需要警告他们,他们的保修期将在1个月内到期。完成此查询的最佳方式是什么?

我可以做一些方法,但我感兴趣的是看到最好的方式的意见。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-18 23:09:32

代码语言:javascript
复制
SELECT *
FROM orders
WHERE order_date = CURDATE() - INTERVAL 11 MONTH
;

这将发现所有具有order_date值的行都是11个月前的。

票数 1
EN

Stack Overflow用户

发布于 2015-05-18 23:03:25

我会使用date_add和一个月的interval,并将它与now()进行比较

代码语言:javascript
复制
SELECT *
FROM   orders
WHERE  DATE_ADD (order_date, INTERVAL 11 MONTH) <= NOW()
票数 1
EN

Stack Overflow用户

发布于 2015-05-18 23:39:23

代码语言:javascript
复制
SELECT *
FROM orders
WHERE order_date = UNIX_TIMESTAMP(DATE_SUB(curdate(), INTERVAL 11 MONTH)) 

我在UNIX时间戳中添加了UNIX_TIMESTAMP作为MySQL存储日期

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30314078

复制
相关文章

相似问题

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