mysql如何修改日期格式?

对了日期的格式应该怎么改啊
要是2010-01-01改成2010/01/01
就经常变成这样怎么改
要是有时要改成这样又要怎么改啊
我要的是怎么改在源程序?????

第1个回答  2010-05-24
通过sql语句查询下 看看现在的值

show variables like '%date%';
默认的值是:
date_format= %Y-%m-%d
datetime_format=%Y-%m-%d %H:%i:%s

然后在mysql的配置文件my.cnf 或者 my.ini中 加入
[mysqld]
date_format= %Y/%m/%d
datetime_format=%Y/%m/%d %H:%i:%s
最后mysql服务器重启即可。本回答被网友采纳
第2个回答  2010-05-24
先格式化好再存到数据库
第3个回答  2019-12-09
采用DATE_FORMAT函数,下面是例子。
“2012-11-16
13:59:11”是datetime格式,而20121116135911是varchar格式。所以需要重新建立一个varchar列col_name2。
alter
table
tablename
add
column
col_name2
varchar(30);
Update
tablename
set
col_name2=DATE_FORMAT(col_name1,
'%Y%m%d%H%i%s');
关于是否删除老的列,自选:
alter
table
tablename
drop
column
col_name1;