简体   繁体   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”

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.

相关问题 SQL - 将日期从 YYYY-MM-DD 格式转换为 YYYY-MM-DDTHH:MM:SS - SQL - convert date from YYYY-MM-DD format to YYYY-MM-DDTHH:MM:SS 在MySQL中将间隔格式设置为'yyyy-mm-dd hh:MM:ss' - Formatting an interval as 'yyyy-mm-dd hh:MM:ss' in MySQL 如何在雪花中将 YYYY-MM-DD HH:MM:SS:MS 转换为 MM/DD/YYYY - How to convert YYYY-MM-DD HH:MM:SS:MS to MM/DD/YYYY in snowflake 将DD / MM / YYYY HH:MM:SS转换为MySQL TIMESTAMP - Convert DD/MM/YYYY HH:MM:SS into MySQL TIMESTAMP MM-YYYY 到 YYYY-MM-DD hh:mm:ss 在 php 和 mysql - MM-YYYY to YYYY-MM-DD hh:mm:ss on php and mysql 将mysql中的日期字符串从dd / mm / yyyy hh:mm:ss转换为DD MMM YYYY - convert date string sored in mysql from dd/mm/yyyy hh:mm:ss to DD MMM YYYY 如何从时间yyyy-mm-dd减去hh:mm时间戳hh:mm:ss时间戳 - How to Minus hh:mm time stamp from the Time yyyy-mm-dd hh:mm:ss timestamp 将MYSQL日期时间值转换为UTC时区格式yyyy-MM-dd'T'HH:mm:ss'Z' - convert MYSQL datetime value to UTC Timezone format yyyy-MM-dd'T'HH:mm:ss'Z' 将YYYY-MM-DD HH:MM:SS格式的java.util.Date转换为与MySQL DATETIME兼容 - Convert java.util.Date in YYYY-MM-DD HH:MM:SS format to compatible with MySQL DATETIME @DateTimeFormat(pattern = “yyyy-MM-dd hh:mm:ss”) 不工作 - @DateTimeFormat(pattern = “yyyy-MM-dd hh:mm:ss”) is Not Working
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM