我需要你的帮助.我正在try 将文本字段(包含:2020-09-11T08:32:50Z)转换为日期字段.我try 了TIMESTAMP语句,得到了警告:1292截断了错误的datetime值.

谢谢!

推荐答案

MySQL能够理解"Z"之前的格式.如果删除"Z",它将正常工作.

演示:

mysql> select date('2020-09-11T08:32:50Z');
+------------------------------+
| date('2020-09-11T08:32:50Z') |
+------------------------------+
| 2020-09-11                   |
+------------------------------+
1 row in set, 1 warning (0.01 sec)

mysql> show warnings;
+---------+------+------------------------------------------------------------+
| Level   | Code | Message                                                    |
+---------+------+------------------------------------------------------------+
| Warning | 1292 | Truncated incorrect datetime value: '2020-09-11T08:32:50Z' |
+---------+------+------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select date('2020-09-11T08:32:50');
+-----------------------------+
| date('2020-09-11T08:32:50') |
+-----------------------------+
| 2020-09-11                  |
+-----------------------------+
1 row in set (0.00 sec)

如果删除"Z",则不会返回警告.

Mysql相关问答推荐

完全相同的A B表达在SQL中的不同上下文中意外返回不同的结果

在联合查询中使用GROUP BY和ORDER BY

MySQL连接序列

使用Check查看过go 两个月是否完成了IRM Meetup

如何确保 SQL 记录的列不引用它自己的主键?

Mysql - 按周分组但从 1 开始计数

MySQL:根据条件查找某些用户的行位置

有人可以帮我优化这个查询吗?

保存SQL查询的中间结果

使用带有 ELSEIF 和 ELSE 的 3 列更新问题

避免重复进入mysql数据库的最佳方法

MySQL时区更改?

在 MYSQL 中按枚举字段排序

我可以在单个 Amazon RDS 实例上创建多少个数据库

如何从两个不同的日期获得年份差异?

将 Blob 转换为字节数组的最简单方法

加快 mysql 转储和导入

我可以在 PHP 中使用 PDO 创建数据库吗?

来自 MySQL 中多个表的 COUNT(*)

mysql GROUP_CONCAT 重复