SQL - 转换日期时间格式

时间:2012-04-18 08:44:49

标签: mysql datetime-format

我尝试在MySQL上更改我的格式Datetime

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

由于

3 个答案:

答案 0 :(得分:8)

您需要使用格式函数

如上所述,您可以使用

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

答案 1 :(得分:4)

使用 date_format() 功能

尝试以下:

  SELECT  date_format(columnname,'%Y-%m-%d %h:%i:%s') as yourdate FROM tablename

答案 2 :(得分:2)

所有发布的答案都不起作用,因为您的数据不会被识别为日期。 改为使用字符串转换:

UPDATE tablename SET columnname = CONCAT(SUBSTR(columnname,7,4),'-',SUBSTR(columnname,4,2),'-',SUBSTR(columnname,1,2),SUBSTR(columname,11),':00');

希望这有帮助