首页 > 解决方案 > 在表中插入日期

问题描述

在 MySQL 中,我想使用 date 函数将新行插入到表中。

我应该像这样对语句进行编码吗?

但是我应该如何格式化日期?

标签: mysqlsql

解决方案


根据 ANSI SQL-92 标准(ISO/IEC 9075:1992,数据库语言 SQL-1992 年 7 月 30 日):

<date literal> ::=
              DATE <date string>

<date string> ::=
              <quote> <date value> <quote>

<date value> ::=
              <years value> <minus sign> <months value> <minus sign> <days value>

<years value> ::= <datetime value>
<months value> ::= <datetime value>
<days value> ::= <datetime value>

<datetime value> ::= <unsigned integer>

让我们unsigned integer成为一个公理,然后上面的文本转换为下面的示例日期文字:

DATE '2014-04-01'

它应该适用于几乎所有的关系数据库。所有现代 RDBMS 都有自己的扩展,因此我建议您阅读 MySQL 参考手册(章节:日期和时间文字)以了解更多信息。


推荐阅读