【问题标题】:SQL Date format in schema definition架构定义中的 SQL 日期格式
【发布时间】:2014-11-10 16:59:30
【问题描述】:

对于我的表的“date1”属性,我正在尝试插入格式的日期

YEAR-MONTH-DAY HOUR:MIN:SEC

我是否没有在架构中定义这种格式? 我所做的只是

date1 DATE NULL

我知道我可以使用 DATE_FORMAT(),但我认为仅用于检索/查询目的。 在表中记录数据呢?

【问题讨论】:

  • 您是如何尝试写入数据的?你有一个界面可以让你简单地输入吗?

标签: mysql sql mysql-workbench date-format date-formatting


【解决方案1】:

如果你试图插入一个日期,你需要用 datetime 实例化它

date1 DATETIME NULL

SEE DOCS

您也可以将其存储为TIMESTAMP。两者都以这种格式存储

【讨论】:

    【解决方案2】:

    您的架构很好(虽然您需要 DATETIME 如果想要保留时间组件),但没有格式化选项来说明如何存储 DATETIME 类型。

    只要您插入的数据具有有效的日期时间格式(您发布的格式很好),您就无需执行任何其他操作。一些非标准格式需要在插入之前进行修复。

    DATE_FORMAT() 函数用于以选定的格式显示DATE/DATETIME,但数据的存储方式仅由数据类型定义。

    【讨论】:

      猜你喜欢
      • 2020-10-01
      • 2010-09-17
      • 2014-08-17
      • 2021-03-31
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多