如何使用 SQL/Python 将序号转换为日期格式? [复制]

Posted

技术标签:

【中文标题】如何使用 SQL/Python 将序号转换为日期格式? [复制]【英文标题】:How to convert the sequential number into date format using SQL/Python? [duplicate] 【发布时间】:2020-08-13 10:00:08 【问题描述】:

在零售数据集 (CSV) 中,我有一列“Day”,它的值从 1 到 712(大约两年的数据)。我想将其转换为“yyyy-MM-dd”格式。起始时间戳为 2017-01-01。

ACTUAL:

Day, Prod_id, Sales
1, 23232, 34.5
1, 34522, 76
2, 53436, 45.7
2, 67353, 12.5
.....
.....
712, 35357, 67.2

EXPECTED:

Day, Prod_id, Sales, TS
1, 23232, 34.5, 2017-01-01
1, 34522, 76, 2017-01-01
2, 53436, 45.7, 2017-01-02
2, 67353, 12.5, 2017-01-02
.....
.....
712, 35357, 67.2, 2018-12-25

请帮助我实现这一目标。

【问题讨论】:

这能回答你的问题吗? SQL Server 2005 Using DateAdd to add a day to a date 标记为重复,您可以使用DateAdd函数将$day-1天添加到2017-01-01 类似于@Lamanus 指出的,df.withColumn("TS",F.to_date(F.lit("2017-01-01"))).withColumn("TS1",F.expr("date_add(TS,Day)")) 确保首先从 Day 列中减去 1,这将根据每一行 Day 值起作用 谢谢大家。下面的蜂巢查询解决了我的问题。 【参考方案1】:

在 Hive 中使用 date_add('2017-01-01', day) as ts

【讨论】:

以上是关于如何使用 SQL/Python 将序号转换为日期格式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

请问在excel中如何把数值YYYYMMDD转换为日期YYYY-MM-DD呢?如果直接设置单元格格式为日期,只能显示一连串

如何使用 PHPExcel 库读取 excel 一个单元格日期(DD/MM/YYYY)值并将日期格式转换为(M/D/YYYY)

在excel中如何将输入的数字自动转换为日期

在excel中日期格式如何转换成常规格式?

在Excel中,如何将数字转化成日期?

如何将给定的序数(来自 Excel)转换为日期