gpt4 book ai didi

mysql - mysql中的datediff仅在具有特定值时才选择新字段

转载 作者:行者123 更新时间:2023-11-30 23:17:17 24 4
gpt4 key购买 nike

我有一个包含 2.000.000 行的巨大表格,其中有两列是日期。现在我想找到两个日期之差大于 30 的所有行。我已经设置了这样的查询:

SELECT DATEDIFF(date1, date2) as new
FROM table1;

它起作用并列出所有结果并显示差异。现在,我只想得到两个日期之间的差异大于 30 的情况,并且还有这个数字的证据。

我试过了

SELECT DATEDIFF(date1, date2) >30 as new
FROM table1;

但作为新列的结果,我始终将值 1(我认为代表 TRUE),但我需要看到这种差异(数字:31、32、33 ecc.)。

有人可以帮帮我吗?

谢谢

最佳答案

如果我没记错的话,试试SELECT datediff(date1, date2) AS new FROM table1 WHERE new > 30;

> 运算符可用作 bool 值,用于比较您的 datediff() 和您的 30。这就是为什么您应该将它放在 WHERE 语句中,以防止在您的选择中出现 bool 值。

关于mysql - mysql中的datediff仅在具有特定值时才选择新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095274/

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