Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL数据库导致日期时间值丢失_Postgresql_Datetime - Fatal编程技术网

PostgreSQL数据库导致日期时间值丢失

PostgreSQL数据库导致日期时间值丢失,postgresql,datetime,Postgresql,Datetime,我有一个PostgreSQL数据库,其中包含一个带有几个“timestamp with timezone”字段的表。 我有一个工具(DBSync),我想用它将这个表的内容传输到另一个服务器/数据库 当我将数据传输到MSSQL服务器时,所有日期时间值都替换为“1753-01-01”。当我将数据传输到PostgreSQL数据库时,所有日期时间值都替换为“0001-01-01”。 这些系统的最小可能日期 现在,我在同一台PostgreSQL server上的另一个数据库中重新创建源表(包括内容)。唯一

我有一个PostgreSQL数据库,其中包含一个带有几个“timestamp with timezone”字段的表。 我有一个工具(DBSync),我想用它将这个表的内容传输到另一个服务器/数据库

当我将数据传输到MSSQL服务器时,所有日期时间值都替换为“1753-01-01”。当我将数据传输到PostgreSQL数据库时,所有日期时间值都替换为“0001-01-01”。 这些系统的最小可能日期

现在,我在同一台PostgreSQL server上的另一个数据库中重新创建源表(包括内容)。唯一的区别是:sourcetable位于不同的数据库中。相同的服务器,相同的路由。只有端口不同。 用户不同,但在每个数据库中我拥有相同的权限

数据库如何负责对数据进行明显不同的解释?PostgreSQL数据库是否具有可能导致此类行为的特定于数据库的设置?我可以/应该检查哪些数据库设置


明确地说,我不是在寻找另一种传输数据的方法。我有好几个房间。我试图理解的是:如果一个应用程序从服务器X上的数据库Y中的表A中读取日期时间信息,那怎么可能呢,当从服务器X上的数据库Z读取同一个表时,它给了我错误的日期。结果表明,原因可能是服务器版本不同。一个是postgres9(正常),另一个是postgres10(不正常)。 它们是同一台机器上的不同实例。不知怎的,我错过了(脸红)

对于传输,我的意思是从sourcedatabase(Postgresql)读取记录并将其插入targetdatabase(mssql 2017)中。 这是通过应用程序完成的,我不确定它使用的是什么驱动程序

我会和提出申请的人一起工作。 对于那些想知道:它是这个应用程序:


找到解决方案后,我将用找到的解决方案更新此答案。

您说您“转移”了他们。。这是什么意思?将数据复制到剪贴板上,粘贴到excel中,通过电子邮件发送给您的同事,复制并粘贴回access数据库中,以及sql server的链接表?(完全是开玩笑,但这里的一些澄清将有助于解释您将此数据移动到每个系统所采取的步骤)。您是对的,我将更新问题如果您能在源数据库中看到正确的时间戳,我会怀疑DBSync或源db数据类型。我认为有不止一种产品叫做DBSync。它可能有助于编辑您的问题,并链接到您正在使用的DBSync