gpt4 book ai didi

mysql - 从日期字段 mysql 中仅提取月份和日期

转载 作者:行者123 更新时间:2023-11-29 11:18:26 27 4
gpt4 key购买 nike

我在数据库中有一个表,其中包含一些格式为 yyyy-mm-dd 的日期字段

我正在尝试执行一个查询,该查询仅获取从今天开始间隔 3 个月的记录。

我就是这样做的

WHERE DATE_SUB(myTable.myField, INTERVAL 3 MONTH) = CURDATE()

它有效,但我的第二步是忽略我的日期字段和 curdate() 的年份。

我尝试过 EXTRACTDATEFORMAT,但查询不适用于这些函数。

如何修改我的查询?

谢谢

最佳答案

条件错误。

试试这个:

...WHERE myTable.myField >= CURDATE() - 间隔 3 个月...

编辑:

根据您的评论:

with my query i've got all record that have in dateField this date '2016-12-07' (curdate() is today '2016-09-07') and it's fine. but i want that query gives me also date that have 12 on month and 07 on day, ignoring year. Eg. if i have '2016-12-07' and '2014-12-07', my query must give me both records. it's a query that will run every day

...WHERE DATE_FORMAT(myTable.myField,'%m-%d') = 
DATE_FORMAT((CURDATE() + INTERVAL 3 MONTH),'%m-%d')...

关于mysql - 从日期字段 mysql 中仅提取月份和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39366005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com