MySQL 如何将没有分隔符的数字和字符串解释为日期?

MySQL 如何将没有分隔符的数字和字符串解释为日期?

如果以 YYYYMMDDHHMMSSYYMMDDHHMMSS 的格式提供一个没有分隔符的字符串或数字,即使没有任何分隔符,MySQL也会将其解释为有效日期。

下面列举了有效日期和无效日期的示例。

mysql> Select Timestamp(20171022040536);
+---------------------------+
| Timestamp(20171022040536) |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)

mysql> Select Timestamp('20171022040536');
+-----------------------------+
| Timestamp('20171022040536') |
+-----------------------------+
| 2017-10-22 04:05:36         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> Select Timestamp('171022040536');
+---------------------------+
| Timestamp('171022040536') |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)

上述查询显示了MySQL可以将字符串和数字解释为日期值的有效和无效示例。

mysql> Select Timestamp('20171022048536');
+-----------------------------+
| Timestamp('20171022048536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)

上述查询是一个无效字符串的示例。MySQL返回NULL,因为该字符串在分钟上有错误值(85)。

mysql> Select Timestamp('20171322040536');
+-----------------------------+
| Timestamp('20171322040536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)

在上面的查询中,MySQL返回NULL,因为该字符串在月份上有错误值(13)。

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程