Mysql 在表中插入日期

Mysql 在表中插入日期,mysql,sql,Mysql,Sql,在MySQL中,我想使用date函数在表中插入一个新行 我应该这样编写语句吗 但是我应该如何设置日期格式呢?选择日期格式(“2014-04-01,%M%d,%Y”) 在MySQL日期格式上快速搜索Google将为您提供有关此特定功能的文档。你在这里问这个问题可能比在上面找到答案要花更长的时间。。。W3Schools甚至dev.mysql.com。来自ANSI SQL-92标准(ISO/IEC 9075:1992,数据库语言SQL-1992年7月30日): 它应该适用于几乎所有的关系数据库。所有现

在MySQL中,我想使用date函数在表中插入一个新行

我应该这样编写语句吗

但是我应该如何设置日期格式呢?

选择日期格式(“2014-04-01,%M%d,%Y”)

在MySQL日期格式上快速搜索Google将为您提供有关此特定功能的文档。你在这里问这个问题可能比在上面找到答案要花更长的时间。。。W3Schools甚至dev.mysql.com。

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


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

我们可以使用MySQL
STR_to_Date
函数,其格式模型与要转换为日期的字符串相匹配

作为示范:

SELECT STR_TO_DATE('April 1, 2014','%M %e, %Y') 
这将字符串转换为日期值。日期值的默认表示形式是YYYY-MM-DD,因此如果我们运行该查询,我们希望它返回
2014-04-01

我们可以在INSERT语句中使用表达式作为值。例如,假设目标列是datatype
DATE
(或
DATETIME
TIMESTAMP
)并命名为
mydatecol
,我们可以这样做:

INSERT INTO mytable (foo,mydatecol) VALUES ('bar',STR_TO_DATE('April 1, 2014','%M %e, %Y'))

MySQL函数记录在MySQL参考手册中

STR\u到日期

参考:

格式模型/说明符记录在日期\格式功能下

参考:

在含义的说明符表中找到
%M
%e
%Y

SELECT STR_TO_DATE('April 1, 2014','%M %e, %Y') 
INSERT INTO mytable (foo,mydatecol) VALUES ('bar',STR_TO_DATE('April 1, 2014','%M %e, %Y'))