[英]SQL - convert date from YYYY-MM-DD format to YYYY-MM-DDTHH: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.