【发布时间】:2015-07-28 04:36:22
【问题描述】:
a) 所以我有一个巨大的 .csv 数据文件夹,其中有一列关于持续时间的单元格是“x min y sec”(例如 15 min y sec)或“x hrs y min z sec”(例如 1小时 48 分 28 秒)。单元格按文本格式化。
我想将它们批量更改为秒数,但我不知道从哪里开始。我无法获取其他格式的数据。
我想过以某种方式使用“hrs”、“min”或“sec”作为分隔符,但我不知道如何从那里移动。我还考虑过使用 ' ' 作为分隔符,但是根据持续时间,第一列填充了小时或分钟。
我还考虑过使用 PostgreSQL 的 SELECT EXTRACT(EPOCH FROM INTERVAL '5 days 3 hours'),但我无法弄清楚如何在表中的列上使用它。
b) 有没有更好的方法可以将这种时间格式“Fri Mar 14 11:29:27 EST 2014”更改为纪元时间?现在我正在考虑在 Excel 中使用宏来摆脱“Fri”和“EST”,然后将列重新组合在一起,然后使用 PostgreSQL 中的 to_timestamp 函数。
【问题讨论】:
-
这是在 Windows 上还是在某些版本的 Unix 上?您谈论 Excel,它被标记为“unix-timestamp”。
-
数据是在PostgreSQL表中还是在CSV文件中?
-
这是在 OSX 上。数据在 CSV 文件中,但我稍后会将其导入 PostgreSQL。
标签: excel postgresql timestamp epoch