首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用date_diff计算日期列与以年份/月/日为单位的current_date之间的差异

问使用date_diff计算日期列与以年份/月/日为单位的current_date之间的差异
EN

Stack Overflow用户
提问于 2022-11-30 14:00:48
回答 1查看 18关注 0票数 0

目前,我正在尝试创建一个列,以说明在雅典娜中帐户的历史,我有创建帐户的日期列,并希望该列将account_age显示为数年/月/日

代码语言:javascript
复制
    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

上面的代码带回了几年的时间,然后是总月份,日子就过去了。这些年似乎还可以,但我不想要所有的月份,仅仅是完整的几年被剥夺的月份。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-30 14:37:03

月份很容易,只需使用除以12的其余部分:

代码语言:javascript
复制
CAST(DATE_DIFF('month', cu.reg_date, current_date) % 12 AS VARCHAR)||' months '

天数将更加困难--您可以尝试将已通过的总月份添加到开始日期,然后以天为单位计算差异:

代码语言:javascript
复制
CAST(date_diff('day', date_add('month', date_diff('month', cu.reg_date, current_date), cu.reg_date), current_date) AS VARCHAR)||' days' 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74629028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档