gpt4 book ai didi

java - 如何在 Spark sql 中舍入值

转载 作者:行者123 更新时间:2023-12-02 01:28:27 43 4
gpt4 key购买 nike

我正在使用以下查询来查询 postgres sql。我需要向下舍入 min(months_ Between(current_date,somedate))

的值

例如:13.83应该是13而不是14,甚至13.9也应该是13 也是如此。 sparksql 中是否有任何函数可以对该值进行舍入?任何帮助将不胜感激。

最佳答案

您可以使用floor()函数。它四舍五入了它的论点。

请注意,floor(x) 给出最大整数 ≤x。因此,floor(5.8) 返回 5,但 floor(-5.8) 返回 -6。如果您的值可能为负并且您想将它们向 0 舍入,则必须测试它们的符号并使用 floor()ceil() (四舍五入到上限)值)。

另请注意,使用 int() 将 float 转换为 int 会使其向零舍入,无论其符号如何。不确定 Spark-sql 中的实际行为,但它也可以解决您的问题。

关于java - 如何在 Spark sql 中舍入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56490711/

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