我有从MySQL数据库导入的CSV文件。文件中的日期列采用MySQL时间戳格式,例如“2014-11-1704:58:28 +00:00"。
我需要将它转换成Excel格式,即"mm/dd/yy :mm:ss“。我已经厌倦了所有可用的“单元格格式”选项,Linux时间戳到目前为止的转换,但都没有工作。我无法访问DB,行数超过2000 (手动转换将是最后的选择:( ) )。
Q:,这+00:00是做什么用的?
Q:,一定有一些转换公式,因为我知道这是一种流行的MySQL日期格式。
发布于 2014-11-17 08:50:52
我想出来了!
截断+00:00给我留下了可转换日期数据。
=TEXT(LEFT(DATE_FILED,19),"MM/DD/YY HH:MM:SS")第一部分:LEFT(DATE_FILED,19)截断+00:00部分
然后,TEXT()转换成日期格式为必需的格式!
发布于 2014-11-17 08:40:54
问题在于数据存储在MySQL服务器上的方式。存储它们的格式使用+00:00来显示此时间所处的时区。因此,如果时间不在UTC,则可以使用"+“(加号)后面的值将其转换为UTC。
我不知道如何删除这一点,除非您创建了一个宏,该宏将在"+“之后将值添加到时间中,因此您可以确定在时区方面没有错误。
希望我能帮上忙,很抱歉没有找到真正的解决办法。
编辑
您的解决方案只有在时区总是+00:00时才有效。否则,您必须使用宏来确保正确的时间戳。
https://stackoverflow.com/questions/26968230
复制相似问题