繁体   English   中英

在 PostgreSQL 中将“0000-00-00 00:00:00”替换为 NULL

[英]Replacing "0000-00-00 00:00:00" to NULL in PostgreSQL

我目前正在尝试将 MySQL 数据库迁移到 PostgreSQL 数据库中,显然 PostgreSQL 不支持“0000-00-00 00:00:00”日期时间格式。 我找到了解决方法,将其替换为 NULL,但我想知道这是一种不好的做法还是我不应该做的事情。

因为我是数据库领域的新手,所以解释会很好。 提前致谢。

您应该问自己的问题是:MySQL 数据库中这些“零时间戳”的含义是什么? 显然,它们并不代表真正的时间戳。

有几种可能:

  • 有人使用这些奇怪的时间戳而不是 NULL 来表示“未知”。 在这种情况下,您应该使用 NULL。

  • 时间戳用于表示无穷大。 在这种情况下,请使用infinity

  • 没有人知道这些时间戳应该代表什么。 在这种情况下,没有好的答案。 解决这个问题,你就会知道如何在 PostgreSQL 中表示时间戳。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM