创建表中的 MySQL 日期格式

标签 mysql sql date

我必须用 MySql 创建一个表,它可以按以下格式存储日期:我试过 smth 就像:

CREATE TABLE birth (
....
    date      DATE,
......

);

但它不起作用,因为 DATE 格式是 YYYY/MM/DD...我该怎么办?

谢谢;)

最佳答案

日期在 MySQL(或几乎任何其他数据库)中没有“格式”。它们以某种内部格式存储,最终呈现给用户。

如果您想要特定格式的日期,请使用 dateformat() 进行输出。在您的情况下,dateformat(datecol, '%Y/%m/%d')

对于输入,使用 ISO 标准格式 (YYYY-MM-DD) 或具有相同格式约定的 str_to_date()

关于创建表中的 MySQL 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29184398/

相关文章:

java - 通过字符串变量命名对象

mysql - 为什么当我内部连接我的所有三个表时,我得到重复的数据值作为记录?

PHP 计算 MySQL 值并忽略重复项

mysql - SQL:如何在特定日期之前添加自定义行

java - Java中将 "Fri, 02 Dec 2016 12:29:00 +0100"解析为OffsetDateTime

R以yyyymmdd格式读取日期

mysql - 如何在字符串列中仅获取 char 的第 N 个实例?

php - PHP 初学者 -Where 子句

php - 如何通过sql语句获取db中的记录数?

mysql - 聚合联接表导致 MySQL 5 上的 SQL SELECT