SQL - Convert Datetime format

2019-04-10 09:55发布

I try to change my format Datetime on MySQL

T got a table historic with some columns and some all them have this format DATETIME :

JJ/MM/AAAA HH:MM

I need to change to :

AAAA-MM-JJ HH:MM:SS

I don't have the variable for SS I would like to take 00.

Example

01/12/2012 12:23 > 2012-12-01 12:23:00

Thanks

3条回答
啃猪蹄的小仙女
2楼-- · 2019-04-10 10:33

You need to use Format Function for that

For above you can use

SELECT DATE_FORMAT([YOURCOLUMNNAME],'%Y-%m-%d %h:%i:%s') from [YOURTABLENAME];

For all the conversion you can refer to.

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

查看更多
在下西门庆
3楼-- · 2019-04-10 10:35

None of the posted answers will work, as your data won't be recognized as a date. Use string conversion instead:

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

Hope this helps

查看更多
兄弟一词,经得起流年.
4楼-- · 2019-04-10 10:53

use date_format() function

Try below:

  SELECT  date_format(columnname,'%Y-%m-%d %h:%i:%s') as yourdate FROM tablename
查看更多
登录 后发表回答