[英]mySQL: convert from “yyyy-mm-ddThh-mm-ss.sssZ” to “yyyy-mm-dd hh-mm-ss”
I want to convert my data from "yyyy-mm-ddThh-mm-ss.sssZ" to "yyyy-mm-dd hh-mm-ss" with mySQL. 我想使用mySQL将数据从“ yyyy-mm-ddThh-mm-ss.sssZ”转换为“ yyyy-mm-dd hh-mm-ss”。
I tried with convert_tz: 我尝试了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 |
+---------------------------------------------------------+
and with cast: 并与演员:
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 |
+---------------------------------------------------------------------------+
But each time I get a warning: 但是每次我收到警告时:
mysql> show warnings;
Level | Code | Message
Warning | 1292 | Truncated incorrect datetime value: '2014-09-29T14:00:00.99Z'
How can I get 2014-09-29 14:00:00
but without warning ? 我如何获得2014-09-29 14:00:00
但没有警告?
I finally found it ! 我终于找到了!
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date https://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time-functions.html#function_str-to-date
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)
请尝试SELECT DATE_FORMAT('2014-09-29T14:00:00.99Z', '%Y-%m-%d %T');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.