【发布时间】:2016-03-23 11:02:41
【问题描述】:
我已经在 MS SQL Server 中生成了一个表数据以将其插入 Postgresql。
脚本有这种插入格式
INSERT INTO Bank_Draft_Information (Bank_Code, Draft_Type, Transaction_Type, Institution_Code, Serial_Number, Bank_Draft_Date, Total_Amount, Balance_Amount, Created_By, Created_On, Amended_By, Amended_On)
VALUES
(6, 'C', 'I', NULL, NULL, 0x00008F4900000000 AS DateTime, 1500.0000, 1000.0000, 1, 0x0000950400000000 AS DateTime, 19, 0x0000A32400000000 AS DateTime));
得到错误这个错误,
“x00008F4900000000”处或附近的语法错误
更多,无法再访问 MS SQL Server 数据库了。如何将其转换为 postgres 日期时间对象?
【问题讨论】:
-
找出它真正代表的日期,然后使用适当的文字。
-
@GordonLinoff 我不知道这个日期的格式。你知道吗?
-
SQL Server
timestamp与“真实”时间戳无关。它更像是一个行版本。它包含无法转换为任何在 SQL Server 之外可用的二进制数据。 -
@a_horse_with_no_name 为什么你认为它是时间戳而不是日期时间?
-
因为显示的十六进制表示是
timestamp列的默认输出格式。
标签: sql sql-server postgresql datetime