Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL trả về gì nếu tôi chỉ viết một giá trị trong tập hợp các giá trị đơn vị kèm theo cho đơn vị INTERVAL ghép?

Trong trường hợp này, MySQL sẽ xem xét ngay hầu hết các đơn vị được đưa ra trong đơn vị INTERVAL ghép. Nó sẽ trả về kết quả sau khi tính toán khoảng thời gian trên cơ sở giá trị đơn lẻ được cung cấp trong bộ giá trị đơn vị kèm theo. Ví dụ sau sẽ làm rõ điều đó -

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)

Truy vấn ở trên thay đổi tháng (hầu hết bên phải trong đơn vị INTERVAL ghép) từ 10 thành 12 dựa trên một giá trị duy nhất, tức là 2 được cung cấp trong tập hợp các giá trị đơn vị kèm theo.