如果在組合 INTERVAL 單元值的封閉集合中只填寫一個值,MySQL 會返回怎樣的值?


在這種情況下,MySQL 會考慮混合 INTERVAL 單元中最右側的單元。它將在基於封閉單元值集中提供單個值計算間隔後返回輸出。以下示例會對此進行具體說明:

mysql> Select TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '2 ' year_month) AS 'Only Month Value Changed';
+--------------------------+
| Only Month Value Changed |
+--------------------------+
| 2017-12-22 04:05:36      |
+--------------------------+
1 row in set (0.00 sec)

上方的查詢會根據封閉單元值集中提供的單個值(即 2),將 month(混合 INTERVAL 單元中最右側)從 10 改為 12。

更新於:2020 年 1 月 30 日

77 次瀏覽

開啟您的 職業生涯

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.