我必须用 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/