因此,我的任务是将数据从 MySQL DB
迁移到 SQL DB
,我将表导出到 CSV
,但请注意MySQL
中的表中的日期是 INT
,我需要将它们转换为 Date
格式。我执行 TextToColumns 来分割列,然后想要转换为日期格式,从类似 1446839632
到正确的日期格式 dd-MM-yyyy
我不知道该怎么做,这该怎么做?
编辑
我尝试过的:
- 尝试使用 MySQL WorkBench 中的导出功能到 SQL 文件,但由于 MySQL Server 和 WorkBench 版本不同而失败。
- 我尝试按照帮助解决上述问题,但不起作用/数据导出选项中的“高级选项”中没有相同的选项
这就是为什么我现在将表格一张一张导出到 CSV(右键单击表格,导出等)
任何帮助将不胜感激。
谢谢!
最佳答案
Are the values you have unix timestamps?
如果是:
根据https://www.unixtimestamp.com/index.php
Timestamp Converter
1446839632
Is equivalent to:
11/06/2015 @ 7:53pm (UTC)
2015-11-06T19:53:52+00:00 in ISO 8601
Fri, 06 Nov 2015 19:53:52 +0000 in RFC 822, 1036, 1123, 2822
Friday, 06-Nov-15 19:53:52 UTC in RFC 2822
2015-11-06T19:53:52+00:00 in RFC 3339
Option Explicit
Function ts2d(TimeStampValue As Long) As Date
ts2d = Convert_Timestamp_to_Date(TimeStampValue)
End Function
Function d2ts(DateVal As Date) As Long
d2ts = Convert_Date_to_Timestamp(DateVal)
End Function
Function Convert_Timestamp_to_Date(TimeStampValue As Long) As Date
Dim Date_1_1_1970 As Date
Dim Long_1_1_1970 As Long
Dim DaysCount As Date
Date_1_1_1970 = DateSerial(1970, 1, 1)
'Long_1_1_1970 = 25569
DaysCount = TimeStampValue / 86400
Convert_Timestamp_to_Date = DaysCount + Date_1_1_1970
End Function
Function Convert_Date_to_Timestamp(DateVal As Date) As Long
Dim Date_1_1_1970 As Date
Dim Long_1_1_1970 As Long
Dim DaysCount As Date
Date_1_1_1970 = DateSerial(1970, 1, 1)
'Long_1_1_1970 = 25569
DaysCount = DateVal - Date_1_1_1970
Convert_Date_to_Timestamp = CLng(DaysCount * 86400)
End Function
关于mysql - 将 MySQL 中的 int 日期转换为 Excel 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55355470/