当前位置: 首页 > 知识库问答 >
问题:

Presto SQL-将日期字符串转换为日期格式

伏默
2023-03-14

我在presto上,把日期格式化为varchar,看起来像-

7/14/2015 8:22:39 AM
cast(fieldname as timestamp)
date_format(fieldname, '%Y-%m-%d %T)
'Value cannot be cast to timestamp: 3/31/2016 6:05:04 PM'

我如何转换这个?

共有1个答案

敖和韵
2023-03-14

date_format要求第一个参数作为timestamp,因此这不是转换字符串的最佳方法。请改用date_parse

此外,使用%C表示非零填充月份,使用%E表示非零填充月份中的某一天,使用%Y表示四位数年份。

SELECT date_parse('7/22/2016 6:05:04 PM', '%c/%e/%Y %r')
 类似资料:
  • 问题内容: 我想要这种格式 问题答案: 您需要先 解析 日期字符串(使用方法),才能 使用与格式匹配的格式获取对象。 然后使用所需的格式来 格式化 Date对象(Use 方法)以获取字符串。 输出:- 第一种格式是RFC 822 TimeZone与您的日期字符串匹配。有关在日期格式中使用的其他各种选项,请参见。

  • 问题内容: 我正在使用代码将字符串格式化为日期 但是,如何将日期从格式转换为格式? 问题答案: 使用SimpleDateFormat#format(Date):

  • 我需要将一些字符串日期转换为另一种格式的字符串日期 我想按照“yyyy-MM-dd'T'HH:MM:ss.SSSXX”模式获得ISO-8601格式的结果日期字符串 你能帮我实现这个吗?

  • 我得到一串零。有人能帮忙吗?

  • 我刚到爪哇。Postgres db包含日期的格式为。我需要转换为。 我已经试过了,但是显示的结果是错误的

  • 问题内容: 我正在尝试将字符串转换为日期 但在我看来,它有一个。的。这是为什么?我想生成一个日期 问题答案: 日期字符串- 符合- d-每月的某天 M-一年中的月份 y-年 …