如何更改mysql表列日期格式

zpjtge22  于 2023-01-29  发布在  Mysql
关注(0)|答案(3)|浏览(85)

我创建了一个名为event的表,它有一个使用%Y-%m-%d日期格式的birthday列,但我希望它是%d-%m-%Y。那么,我如何更新它呢?
当我以%d-%m-%Y输入新行时,它将其转换为0000-00-00 (%Y-%m-%d)
我尝试跟踪查询以更改格式,但不起作用。
SELECT DATE_FORMAT(CURDATE(), '%d/%m/%Y') SELECT DATE_FORMAT(column_name, '%d/%m/%Y') FROM tablename
执行此查询后,它会显示受影响的行,并将所有值设为000 -00-00

k97glaaz

k97glaaz1#

试试这个:

SELECT DATE_FORMAT(dateColumn,'%d/%m/%Y') AS dateColumn FROM table
r55awzrz

r55awzrz2#

应该行的我试过了很管用。
从事件中选择DATE_FORMAT(生日,“%d/%m/%Y”);
但是,生日的数据类型是什么呢?
参见this示例。

3phpmpom

3phpmpom3#

如果你想插入(或更新)一个日期,而不是在正确的格式,你可以使用

INSERT INTO `event` (columname) VALUES (STR_TO_DATE('30/09/2014', '%d/%m/%Y'))

相关问题