Mysql ABS()是否适用于日期?

Mysql ABS()是否适用于日期?,mysql,function,datetime,Mysql,Function,Datetime,我认为ABS()在MySQL中不能与datetime一起工作,因为它是一个数学函数,对吗 我试图返回日期值最接近2015年7月1日的行。这一日期的任何一方,无论哪一方最接近,我都愿意返回 我做了一些研究,这一切都让我回到了ABS(),但我不能让它工作,我猜这是因为上面的原因…数学函数 如有任何建议,将不胜感激。谢谢。您可以对一些调用的结果使用ABS(),例如DATEDIFF,或者对两次到秒()调用之间的差异使用ABS()。您可以对一些调用的结果使用ABS(),例如DATEDIFF,或者对两次到秒

我认为ABS()在MySQL中不能与datetime一起工作,因为它是一个数学函数,对吗

我试图返回日期值最接近2015年7月1日的行。这一日期的任何一方,无论哪一方最接近,我都愿意返回

我做了一些研究,这一切都让我回到了ABS(),但我不能让它工作,我猜这是因为上面的原因…数学函数


如有任何建议,将不胜感激。谢谢。

您可以对一些调用的结果使用ABS(),例如DATEDIFF,或者对两次到秒()调用之间的差异使用ABS()。

您可以对一些调用的结果使用ABS(),例如DATEDIFF,或者对两次到秒()调用之间的差异使用ABS()。

我认为您是对的。在官方中,没有ABS()的方法,甚至没有估计最近日期的方法。您可能需要使用熟悉的编程语言来解决这个问题。我希望这有帮助:)

我认为你是对的。在官方中,没有ABS()的方法,甚至没有估计最近日期的方法。您可能需要使用熟悉的编程语言来解决这个问题。我希望这能有所帮助:)

谢谢-我刚刚尝试过这个:abs(timestampdiff(month,H1DAT,'2015-07-01')),但它只返回某物的天数…不确定是什么。abs(timestampdiff(month,H1DAT,'2015-07-01')做的是返回abs的值(07-(无论月的数值在
H1DAT
)我认为这不是你想要的for@MikeDWakelyn这需要几个月的时间;在文档中,“结果的单位(一个整数)是由单位参数给出的。”为什么要跳到TIMESTAMPDIFF,而DATEDIFF似乎具有您需要的准确精度?谢谢-老实说,我只是在玩弄它。最后,我使用子查询拉取closes date=。这不是最有效的,但是这个项目有时间限制,所以我明天早上就按原样移交数据。谢谢-我刚刚尝试了这个:abs(timestampdiff(month,H1DAT,'2015-07-01')),但它只返回了一些天数…不确定是什么。什么
abs(timestampdiff(month,H1DAT,'2015-07-01'))
所做的是返回abs的值(07-(无论月的数值在
H1DAT
中是什么),我不认为这是您正在寻找的for@MikeDWakelyn这需要几个月的时间;在文档中,“结果的单位(一个整数)是由单位参数给出的。”为什么要跳到TIMESTAMPDIFF,而DATEDIFF似乎具有您需要的准确精度?谢谢-老实说,我只是在玩弄它。最后,我使用子查询拉取closes date=。不是最有效率的,但是这个项目有时间限制,所以我明天早上就按原样交数据。谢谢-这很有帮助,因为我现在知道答案了……我想。但这对我的问题没有帮助!:)我不会将任何东西标记为答案,这将给它更多的时间供人们查看。如果您对您的原始项目有更多的了解,这也会有所帮助,以便我们能够提供帮助。你是否在MySql存储过程中使用了它,它是否是estimator应用程序的一部分,你知道像这样的小事情会有很大的帮助:)谢谢-这很有帮助,因为我现在知道了答案……我想。但这对我的问题没有帮助!:)我不会将任何东西标记为答案,这将给它更多的时间供人们查看。如果您对您的原始项目有更多的了解,这也会有所帮助,以便我们能够提供帮助。你是否在MySql存储过程中使用它,它是否是estimator应用程序的一部分,你知道这样的小事情会有很大帮助:)