gpt4 book ai didi

mysql - 可能是 Mysql 5.6.20 的 bug。日期 - 现在()?

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

date_newOrd, now(), date_newOrd-now() AS `time`

这是我的查询。 date_newOrd 是日期类型。我尝试计算下一次订单到达的剩余时间。我最好给你看截图:

enter image description here


enter image description here


enter image description here

结果是没有任何意义。我该怎么办>

最佳答案

你不能这样减去日期:

mysql> select '2015-06-01 18:20:03' - now();
+-------------------------------+
| '2015-06-01 18:20:03' - now() |
+-------------------------------+
| -20150602073525 |
+-------------------------------+

虽然这可能看起来(模糊地)像一个日期,但它实际上是一个整数,并且不能在没有额外处理的情况下用于进一步的日期数学运算。

你必须使用 datediff()timediff() :

mysql> select timediff('2015-06-01 18:20:03', now()) as td, datediff('2015-06-01 18:20:03', now()) as dd;
+-----------+------+
| td | dd |
+-----------+------+
| -13:37:47 | -1 |
+-----------+------+

请注意,datediff 仅处理 DATES,而 timediff 处理日期时间值。

关于mysql - 可能是 Mysql 5.6.20 的 bug。日期 - 现在()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598071/

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