首页 > 解决方案 > 将 CSV 中的 SQL 日期时间转换为本地日期时间

问题描述

我导出了我解密的所有信号文本消息。其中一个阶段是将 SQL 数据库转换为 CSV,因此我现在有一个大型 CSV,如下所示:

csv 截图

如果不可读,这些字段是_id thread_id日期 。date_sent body

我想将 转换date & date_sent为类似的东西,YYYY-MM-DD但现在它们采用 SQL 格式,如1568610000000or 1590550000000。有没有简单的方法来转换这些?在询问之前我搜索了大约一个小时,但大多数问题都是关于如何将 SQL 转换为 CSV,而不是如何管理 CSV 中导出的 SQL 数据。

标签: sqlcsvdatetime

解决方案


看起来您将文件存储在 Excel 中(从查看 1.59E ..)。如果您可以添加更多列,那么计算 ISO 格式的 SQL 服务器格式化的“正确”日期就很简单了。

如果你的“日期”栏是 D,你可以做

=D1/86400000+DATE(1970,1,1) 然后将此单元格格式化为日期(YYYY-mm-dd)。

日期编号1,56861E+12将变为2019-09-16 05:00:00

请注意,公式适用于英文 Excel,您可能需要重命名公式并将逗号替换为分号。

要在没有 Excel 的情况下进行计算,您可以使用Epoch Converter上列出的算法- 您的时间戳是以毫秒为单位的 Unix Epoch。


推荐阅读