Mysql 在表中插入日期
在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 在表中插入日期,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日): 它应该适用于几乎所有的关系数据库。所有现
它应该适用于几乎所有的关系数据库。所有现代RDBMS都有自己的扩展,因此我建议您阅读MySQL参考手册(章节:日期和时间文字)了解更多信息。我们可以使用MySQL
STR_to_Date
函数,其格式模型与要转换为日期的字符串相匹配
作为示范:
SELECT STR_TO_DATE('April 1, 2014','%M %e, %Y')
这将字符串转换为日期值。日期值的默认表示形式是YYYY-MM-DD,因此如果我们运行该查询,我们希望它返回2014-04-01
我们可以在INSERT语句中使用表达式作为值。例如,假设目标列是datatypeDATE
(或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'))