如何使用 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)