mysql - 在 MySQL 中存储出生日期

标签 mysql date types

我有两个选项可以在 MySQL 中存储 DOB(出生日期)。以下哪种方法更好?

使用 Date Type 存储 DOB在 MySQL 中,

将 DOB 值分别存储在不同的字段中,例如一个字段中的日期、另一个字段中的月份和另一个字段中的年份?

如果客户端只想显示月份和日期,如果我们将DOB存储在MySQL的日期类型中,是否可以检索它?

最佳答案

我会说总是将日期存储为DATE 类型。 MySQL 有一个主机 date functions它将计算时间跨度,按照您希望的方式格式化日期,并为您提取日期片段。

例如,如果您只需要月份,只需执行 MONTH(DOB)

如果您需要更有说服力,看看 StackOverflow,您会看到数百(如果不是数千)来自人们的问题,他们遇到了麻烦,因为他们的日期值存储为字符串。

关于mysql - 在 MySQL 中存储出生日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090988/

相关文章:

查询 JSON 对象时 MySQL 查询超时

javascript - javascript 中类似代码块的输出有何不同

c++ - 使用精确大小的整数c++

mysql - sql.DB.Exec 时对 SQL 中的自定义类型感到困惑

MySQL触发器,每分钟总结

php - 从 PDO 准备好的语句中获取原始 SQL 查询字符串

mysql - 如何设置mysql多触发器

java - 从毫秒返回 1970 年 1 月日期时损失了一个小时

java - 基于时间的约束和 "now"

java - 如何使 HashMap 与自定义键类型一起正常工作?