簡體   English   中英

MySQL:將“ yyyy-mm-ddThh-mm-ss.sssZ”轉換為“ yyyy-mm-dd hh-mm-ss”

[英]mySQL: convert from “yyyy-mm-ddThh-mm-ss.sssZ” to “yyyy-mm-dd hh-mm-ss”

我想使用mySQL將數據從“ yyyy-mm-ddThh-mm-ss.sssZ”轉換為“ yyyy-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但沒有警告?

我終於找到了!

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM