【问题标题】:How store date in MySQL database?如何在 MySQL 数据库中存储日期?
【发布时间】:2022-01-08 18:34:54
【问题描述】:

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

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

【问题讨论】:

    标签: mysql


    【解决方案1】:

    要在 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 函数。请注意,如果您想使用非默认格式将其显示为字符串,则只需要对其进行格式化。

    【讨论】:

    • 但是当我使用时间戳时,它看起来像这样 0000-00-00 00:00:00,当我尝试保存例如 21/05/2010 日期时
    • @Syon:我已经用一个例子更新了我的答案。
    【解决方案2】:

    如果您只关心日期而不关心确切时间,请使用date

    【讨论】:

      【解决方案3】:

      如果您不需要时间信息,也可以直接date

      【讨论】:

        【解决方案4】:
        猜你喜欢
        • 2014-05-04
        • 2011-12-24
        • 1970-01-01
        • 1970-01-01
        • 2017-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多