我尝试在 MySQL 上更改日期时间格式
T 得到了一个包含一些列的历史表,其中一些列都具有这种格式 DATETIME :
JJ/MM/AAAA HH:MM
我需要更改为:
AAAA-MM-JJ HH:MM:SS
我没有 SS 的变量,我想取 00。
例子
01/12/2012 12:23 > 2012-12-01 12:23:00
谢谢
我尝试在 MySQL 上更改日期时间格式
T 得到了一个包含一些列的历史表,其中一些列都具有这种格式 DATETIME :
JJ/MM/AAAA HH:MM
我需要更改为:
AAAA-MM-JJ HH:MM:SS
我没有 SS 的变量,我想取 00。
例子
01/12/2012 12:23 > 2012-12-01 12:23:00
谢谢
您需要为此使用格式功能
对于上面你可以使用
SELECT DATE_FORMAT([YOURCOLUMNNAME],'%Y-%m-%d %h:%i:%s') from [YOURTABLENAME];
您可以参考的所有转换。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
使用date_format()函数
试试下面:
SELECT date_format(columnname,'%Y-%m-%d %h:%i:%s') as yourdate FROM tablename
发布的答案都不起作用,因为您的数据不会被识别为日期。改用字符串转换:
UPDATE tablename SET columnname = CONCAT(SUBSTR(columnname,7,4),'-',SUBSTR(columnname,4,2),'-',SUBSTR(columnname,1,2),SUBSTR(columname,11),':00');
希望这可以帮助