【问题标题】:Recognize date format '14-August-2020 12:30:42' as type datetime将日期格式“2020 年 8 月 14 日 12:30:42”识别为日期时间类型
【发布时间】:2020-12-26 19:59:58
【问题描述】:

我正在尝试使用以下函数将格式为“2020/08/14 12:30:42”的日期时间列转换为格式为“14-August-2020 12:30:42”的日期时间列:

select
*,
date_format(starttimecet,'%d-%M-%Y %h:%i:%s) as test

from table

虽然此函数成功执行此操作,但测试列的“14-August-2020 12:30:42”格式不再将其识别为日期时间列。有没有办法让列采用这种格式但仍将其识别为日期时间类型?

【问题讨论】:

    标签: presto amazon-athena


    【解决方案1】:

    不,一旦您将真正的日期时间文字转换为文本字符串,它就不再是日期时间了。您当前的查询实际上与您通常应该做的事情一致。具体来说,您应该根据需要在整个查询中保留原始日期时间列,然后在最终的外部选择中显示您想要的文本。

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2015-04-29
      • 1970-01-01
      相关资源
      最近更新 更多