您如何截断或四舍五入数字而不是小数?

时间:2018-12-17 00:43:24

标签: mongodb

我的日期和时间的数字格式为YYYYMMDDHHMMSS。作为分组依据,我希望能够进行分组依据:

YYYYMM

YYYYMMDD

YYYYMMDDHH

我以前在下面使用过此方法,但它会将其转换为字符串,这不是很好:

"sum_by_date":  { $substrBytes: [ "$_id.transaction_date", 0, 7 

]}

我想要从20181217134218开始按月实现的目标是:

201812或20181200000000,并保留为数字格式。

谢谢,马特

1 个答案:

答案 0 :(得分:1)

使用整数除法截断数字。在Ruby中:

(20181217134218 / 100000000) * 100000000  # = 20181200000000