【问题标题】:How to extract the date only from date time stamp format in netezza如何仅从 netezza 中的日期时间戳格式中提取日期
【发布时间】:2020-10-05 22:27:19
【问题描述】:

目前我的日期是“16jun2019”,但我有一个表,其中有一个名为 abc_TS 的列,其值如 18MAY2016 16:11:18:46.5555 。我想使用 where 条件,例如 abc_TS > ‘16jun2019’。由于格式不同,我无法过滤。请帮助我如何将我的专栏更改为这种格式“16jun2019”。

【问题讨论】:

  • 您好 - 欢迎来到 SO。您的列 abc_TS 的格式是什么?是字符串(char 或 varchar)还是日期时间。
  • @VarunT 是日期格式
  • @user13365072 。 . . “日期格式”是什么意思?列有类型,而不是格式
  • @GordonLinoff 日期类型对不起

标签: sql date netezza


【解决方案1】:

希望您将值存储为日期和时间戳而不是字符串

如果值存储正确,则只需使用:

abc_TS >= '2019-06-16'::timestamp

如果不是,则需要转换为有效类型:

to_timestamp(abc_TS, 'DDMONYYYY HH24:MI:SS.FFFF') >= '2019-06-16'::timestamp

【讨论】:

    【解决方案2】:

    试试这个

     WHERE  FORMAT (abc_TS, 'dd-MM-yy')  > ('16-06-2019')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 2016-02-23
      • 2018-07-18
      • 1970-01-01
      相关资源
      最近更新 更多