【问题标题】:date difference in DbeaverDbeaver 中的日期差异
【发布时间】:2021-09-16 12:26:38
【问题描述】:

我有 2 个日期列,但是这 2 个列的数据类型是字符串,而不是日期。 我想在两列之间的月份方面有所不同。 前任: 第 1 列 第 2 列 2021-01-01 2021-03-01 我需要看到几个月的差异。所以两个日期/列之间有 2 个月。

有什么帮助吗?

【问题讨论】:

  • Dbeaver 只是一个客户端,你的 rdbms 是什么?
  • 谢谢。我已连接到 Data Lake AWS Athena 数据库
  • 以月为单位的日期计算没有明确定义,它们往往高度依赖于应用程序。 “2020-12-28”和“2021-02-28”之间有几个月? “2020-12-31”和“2021-02-28”怎么样?
  • 确实,我明白了.. 如果可能的话,我想把结果四舍五入。但是回到你的观点:它没有很好的定义。因此,我们可以在几天内完成差异。也没关系。但是我找不到可以提供帮助的功能..因为如果 Dbeaver 或..因为 Data Lake 环境。有什么想法吗?

标签: sql amazon-athena dbeaver


【解决方案1】:

根据 SQL 的风格,您需要将字符串值转换为日期类型,然后才能执行减法。 例如,如果您想要两个 col 之间的差异,请尝试以下查询

从表名中选择 (col2::date)-(col1::date)

试试这个,让我知道

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-09
    • 2011-04-30
    • 2018-11-23
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多