MYSQL中的DATEFORMAT()

时间:2016-03-29 04:16:01

标签: mysql mysql-workbench

我想在表格中插入一些特定的值。但是,我无法在表格中添加日期。可以轻松添加其他值。我用过这个查询

INSERT INTO `student` (`bdate`) VALUES ('30.05.1992');

我需要添加这种格式。我试图使用DATE_FORMAT('30.05.1992','%d.%m.%y') 它也没有帮助。

3 个答案:

答案 0 :(得分:1)

@Id

答案 1 :(得分:0)

如果您的字段类型是日期,那么您只能以yyyy-mm-dd格式插入数据,即使在获取数据时也可以将其转换为您自己的格式。

如果您想以自己的格式插入日期,那么您可以使用varchar数据类型,即使在获取数据时它也不会被优化,您可能会变慢。

答案 2 :(得分:0)

应该是

INSERT INTO `student` (`bdate`) VALUES (STR_TO_DATE('30.05.1992', '%d.%m.%Y'));

因为年份是1992年的4位数,所以它应该是%Y