目前,我正在尝试创建一个列,以说明在雅典娜中帐户的历史,我有创建帐户的日期列,并希望该列将account_age显示为数年/月/日
CAST(DATE_DIFF('year', cu.reg_date, current_date) as varchar)||' years '||
CAST(DATE_DIFF('month', cu.reg_date, current_date) AS VARCHAR)||' months '||
CAST(DATE_DIFF('day', cu.reg_date, current_date) -
(COALESCE(DATE_DIFF('month', cu.reg_date, CURRENT_DATE), 1) * 30)
AS VARCHAR)||' days'as account_age上面的代码带回了几年的时间,然后是总月份,日子就过去了。这些年似乎还可以,但我不想要所有的月份,仅仅是完整的几年被剥夺的月份。
发布于 2022-11-30 14:37:03
月份很容易,只需使用除以12的其余部分:
CAST(DATE_DIFF('month', cu.reg_date, current_date) % 12 AS VARCHAR)||' months '天数将更加困难--您可以尝试将已通过的总月份添加到开始日期,然后以天为单位计算差异:
CAST(date_diff('day', date_add('month', date_diff('month', cu.reg_date, current_date), cu.reg_date), current_date) AS VARCHAR)||' days' https://stackoverflow.com/questions/74629028
复制相似问题