gpt4 book ai didi

mysql - 如何根据3个不同的列在mysql中选择行

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

我有一个包含报告的表格,我想选择过去 7 天的数据。因此,在下图中,您可以看到 3 列日月年。

选择最近 7 天的 SQL 查询是什么。

enter image description here

最佳答案

尝试这样的事情,

    SELECT 
*
FROM
< your_table >
WHERE
STR_TO_DATE(CONCAT(`day`, ',', `month`, ',' ,`year`), '%e,%m,%y')
BETWEEN
DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE();

如果您想使用同一个表中的最新日期,

尝试使用查询单独获取最大日期,

SELECT MAX(STR_TO_DATE(CONCAT(`day`, ',', `month`, ',' ,`year`), '%e,%m,%y')) AS maxdat FROM < your_table > 

存储它,并在主查询中代替 CURDATE() 使用它,

或者,

如果没有任何性能问题,您可以使用相同的查询作为子查询。

关于mysql - 如何根据3个不同的列在mysql中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216129/

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