gpt4 book ai didi

php - MySQL获取从现在到去年一个月的记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:54 27 4
gpt4 key购买 nike

我正在尝试创建一个 SQL 查询来选择时间戳小于 NOW() 但大于去年 9 月的记录,但我不想通过放置以下内容来指定年份:

date > '01/09/2014'

如果我今天运行查询,它应该给我记录来自:

2014 年 9 月到 2015 年 5 月(可能是创建此问题时的月份)

如果我明年运行它,它应该给我记录来自2015 年 9 月至 2016 年 5 月(可能是创建此问题时的月份)

最佳答案

您可以构建日期:

where date >= str_to_date(concat(year(now()) - 1, '-09-01'),
'%Y-%m-%d') and
date < now()

我猜您实际上想要稍微复杂一点的条件。如果您在年底(比如 12 月)运行查询,您可能需要当年的 9 月:

where date >= str_to_date(concat(year(now()) - (month(now) < 9), '-09-01'),
'%Y-%m-%d') and
date < now()

关于php - MySQL获取从现在到去年一个月的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30374792/

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