如何计算数据阶段中两个日期之间的月数

问题描述 投票:0回答:2

我需要计算两个日期之间的月数,我曾经在Teradata中使用months_ Between函数来计算,但目前我需要在datastage中使用类似的函数或代码。

我已经尝试过下面的代码,但它与 Month_ Between 函数给出的结果不 100% 匹配。

我减去了两个日期,从中得到天数,然后除以 30.4375。

etl datastage
2个回答
0
投票

您可能需要自己在 DataStage 函数或 Transformer 中进行数学计算。 以下功能可能会有所帮助

  • 从日期开始的月份
  • 年份开始日期

0
投票

是的,您可以在 Transformer Stage 中使用它: (年起日期(DATE_COLUMN_A) - 年起日期(DATE_COLUMN_B))*12 + (月起日期(DATE_COLUMN_A) - 月起日期(DATE_COLUMN_B))

© www.soinside.com 2019 - 2024. All rights reserved.