mySQL:convert from";yyyy mm ddThh mm ss.sssZ“;至;yyyy mm dd hh mm ss“;

mySQL:convert from";yyyy mm ddThh mm ss.sssZ“;至;yyyy mm dd hh mm ss“;,mysql,Mysql,我想用mySQL将我的数据从“yyyy-mm-ddThh-mm-ss.sssZ”转换为“yyy-mm-dd-hh-mm-ss” 我试过用convert_tz: mysql> SELECT CONVERT_TZ('2014-09-29T14:00:00.99Z','+00:00','+00:00'); +---------------------------------------------------------+ | convert_tz('2014-09-29T14:00:00.99

我想用mySQL将我的数据从“yyyy-mm-ddThh-mm-ss.sssZ”转换为“yyy-mm-dd-hh-mm-ss”

我试过用convert_tz:

mysql> SELECT CONVERT_TZ('2014-09-29T14:00:00.99Z','+00:00','+00:00');
+---------------------------------------------------------+
| convert_tz('2014-09-29T14:00:00.99Z','+00:00','+00:00') |
+---------------------------------------------------------+
| 2014-09-29 14:00:00                                     |
+---------------------------------------------------------+
和演员:

mysql> SELECT CONVERT_TZ(CAST('2014-09-29T14:00:00.99Z' 
       AS datetime),'+00:00','+00:00');
+---------------------------------------------------------------------------+
| CONVERT_TZ(CAST('2014-09-29T14:00:00.99Z' AS datetime),'+00:00','+00:00') |
+---------------------------------------------------------------------------+
| 2014-09-29 14:00:00                                                       |
+---------------------------------------------------------------------------+
但每次我收到一个警告:

mysql> show warnings;
Level   | Code | Message
Warning | 1292 | Truncated incorrect datetime value: '2014-09-29T14:00:00.99Z'

如何在没有警告的情况下获取
2014-09-29 14:00:00

请尝试
选择日期格式('2014-09-29T14:00:00.99Z','%Y-%m-%d%T')

我终于找到了


谢谢,结果格式正常,但仍然是相同的警告:
截断了不正确的日期时间值
mysql> SELECT STR_TO_DATE('2015-08-07T09:27:54Z','%Y-%m-%dT%TZ');
+----------------------------------------------------+
| STR_TO_DATE('2015-08-07T09:27:54Z','%Y-%m-%dT%TZ') |
+----------------------------------------------------+
| 2015-08-07 09:27:54                                |
+----------------------------------------------------+
1 row in set (0.00 sec)