如何在Presto中将时间戳转换为日期?

时间:2017-10-23 10:12:30

标签: sql presto

我想将时间戳列转换为日期和时间格式。我该怎么写presto的查询?我的时间戳是UTC时间。非常感谢你

Timestamp format"1506929478589"
After query convert it looks like "2016-10-25 21:04:08.436"

2 个答案:

答案 0 :(得分:4)

您可以使用timestampdate(col)date转换为cast(col as date)

答案 1 :(得分:0)

您可以使用date_format函数(此处的文档:https://prestodb.io/docs/current/functions/datetime.html

这是一个例子:

date_format(charges.created, '%Y-%m') as rev_month

如果出于某种原因要比较的日期不需要进行这种转换,则可以执行以下操作

where customers.created BETWEEN timestamp '2018-04-01 00:00:00.000' AND timestamp '2018-05-01 00:00:00.000'