首頁 > 資料庫 > mysql教程 > MySQL 如何將沒有分隔符號的數字和字串解釋為日期?

MySQL 如何將沒有分隔符號的數字和字串解釋為日期?

王林
發布: 2023-09-08 13:57:12
轉載
1144 人瀏覽過

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 如何將沒有分隔符號的數字和字串解釋為日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板