gpt4 book ai didi

MySQL 选择动态日期范围

转载 作者:行者123 更新时间:2023-11-29 02:10:47 25 4
gpt4 key购买 nike

我有一个 datetime 列,我想选择前 2 个完整月份(目前为 9 月和 10 月)的所有行。我可以手动将此查询编写为:

where date_column between '2018-09-01' and '2018-10-31'

但我如何以编程方式执行此操作,以便结束日期始终正确?我在想

where date_column between concat(substr(now() - INTERVAL 2 month, 1, 7), '-01') and concat(substr(now() - INTERVAL 1 month, 1, 7), '-31')

但是 31 对于 11 月、2 月等是不正确的。

最佳答案

您可以格式化日期并将日期硬编码为 1:

date_column BETWEEN
DATE_FORMAT(NOW() - INTERVAL 2 MONTH, '%Y-%m-01') AND
DATE_FORMAT(NOW(), '%Y-%m-01')

关于MySQL 选择动态日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53158252/

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