【发布时间】:2021-12-10 12:57:38
【问题描述】:
我知道数据类型是 TIMESTAMP、DATE、TIME 等。我也知道我应该使用 TIMESTAMP,因为它会跟踪任何更改。
我从前端带来日期,在我的反应组件中日期是
const dateTime = new Date().toLocaleString("en-GB")
其输出为“24/10/2021, 14:37:49”
如果我将数据类型设置为 TIMESTAMP,则会出现错误。
问题是接受上述日期和时间格式的数据类型应该是什么。 我试过 DATETIME 但它给出了一个错误,说 DATETIME 不存在。 SQL查询:
ALTER TABLE user_info_2 ADD date_col1 TIMEDATE;
我是 PostgreSQL 的新手,因此感谢任何帮助。
【问题讨论】:
-
"接受上述日期和时间格式的数据类型应该是什么" - 你问错了问题。除了向英国用户显示时间戳之外,不要使用该英国格式!像其他人一样使用ISO 8601 发送时间戳(例如,从前端到后端、从后端到数据库或反向)。
-
@Bergi 感谢您抽出时间回复。但是,如果这是针对英国用户的,那又如何呢?
-
那么仍然使用 ISO 8601。
-
@Brute—Bergi 正在区分您存储在数据库中的内容和您向用户显示的内容。
标签: javascript reactjs postgresql datetime