如果只在複合 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,將月份(複合 INTERVAL 單位中最右端)從 10 更改為 12。

更新日期:2020 年 1 月 30 日

77 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.