gpt4 book ai didi

php - 使用时间戳或日期列类型将出生日期保存到 MYSQL DB

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:58 25 4
gpt4 key购买 nike

我正在使用 MYSQL 数据库,想知道哪一个是好的做法。

方式 1 - 使用数据库中的列类型作为时间戳。即将包含像 2012-11-13 00:00:00 这样的值方式 2 - 使用列作为日期。即数据库中将包含类似 2012-11-13 的值。

这里的问题是,存储 DOB。我们真的需要时间戳作为列类型吗?在我看来,DOB 也不需要时间部分 (00:00:00)。

它应该是时间戳,因为这样我们就可以将值存储为隐藏的,这样即使有人看到数据库也没有人可以看到它。要查看,我们必须使用 php 中可用的 strtotime()。

请告诉我在数据库中存储 DOB 的正确方法。

最佳答案

我建议使用 DATE。

TIMESTAMP 的范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”(UTC),因此在大多数情况下它不适合 DOB。

用DATETIME是可以的,但是你要问问自己:你想让用户填写出生时间吗?如果不是 - 使用 DATE。

通常这没什么大不了的,但您也可以考虑所需的存储空间:

DATE:      3 bytes 
TIMESTAMP: 4 bytes
DATETIME: 8 bytes

关于php - 使用时间戳或日期列类型将出生日期保存到 MYSQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com