[英]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.