gpt4 book ai didi

mysql - DATE_SUB() 和使用算术运算符进行日期时间计算之间有什么区别吗?

转载 作者:IT老高 更新时间:2023-10-29 00:17:08 29 4
gpt4 key购买 nike

在我看到这里有很多问题使用 DATE_SUB()DATE_ADD() 函数而不是算术运算符 +-,我想知道有没有区别:

引自MySQL-manual :

Date arithmetic also can be performed using INTERVAL together with the + or - operator:

date + INTERVAL expr unit
date - INTERVAL expr unit

所以基本上,这两个语句返回相同的结果:

SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);

SELECT NOW() + INTERVAL 7 DAY;

现在我的问题:

DATE_SUB() 和在 MySQL 中使用 - 运算符有什么区别吗?(除了可读性之外?)

最佳答案

DATE_ADD (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add) 的 MySQL 文档明确指出您可以使用 + 和 - 运算符进行日期运算。

Date arithmetic also can be performed using INTERVAL together with the + or - operator:

date + INTERVAL expr unit

date - INTERVAL expr unit

鉴于它得到了文档的认可,我认为任何差异都是风格上的。我个人认为 +/- 更容易阅读(毕竟,您不使用 INT_ADD(...) 或 DOUBLE_ADD(...) 来操作数值,那么为什么要使用日期?)。其他人可能有自己喜欢 DATE_ADD 和 DATE_SUB 的原因,这也很好。选择一些东西并坚持下去。

杰米

关于mysql - DATE_SUB() 和使用算术运算符进行日期时间计算之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177100/

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