mysql - 如何在 MySQL 数据库中存储日期?

标签 mysql

我有 dd/mm/yyyy 格式的日期。如果以后想对其进行一些操作,如何将其存储在数据库中?

例如,我必须找出 date > something 所在的行。我必须为 date 字段设置什么类型?

最佳答案

要在 MySQL 中存储日期或时间,请使用 date, datetime or timestamp .对于大多数用途,我推荐前两个。

要告诉 MySQL 如何解析您的日期格式,请使用 STR_TO_DATE功能。这是一个例子:

CREATE TABLE table1 (`Date` Date);
INSERT INTO table1 (`Date`) VALUES (STR_TO_DATE('01/05/2010', '%m/%d/%Y'));
SELECT * FROM table1;

Date
2010-01-05

要将结果格式化回原始形式,请查看 DATE_FORMAT功能。请注意,如果您想使用默认格式以外的其他格式将其显示为字符串,则只需要对其进行格式化。

关于mysql - 如何在 MySQL 数据库中存储日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869874/

相关文章:

php - 基于逗号分隔值条件的 SQL 查询?

java - 在 Hibernate 中更新连接子类

MySQL每个用户的选择计数(如果大于3)

mysql - MySQL 中将多个字段合并为一个且具有明确标签

php - 如何对 MySQL 数据库中的行进行排序

php - 如何在数据库中解析和插入数据

MySQL 忽略我在 ~/.my.conf 中设置的选项

mysql - 无法使用 Django 3.0.3 中的迁移 API 使用 ModelState 和 ProjectState 进行迁移

java - Hibernate 一类映射到多个表

mysql - 仅当替换值不为空时如何替换到列中?