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

Các giá trị đơn vị khác nhau có thể được sử dụng với từ khóa MySQL INTERVAL là gì?

Các giá trị đơn vị khác nhau có thể được sử dụng với từ khóa MySQL INTERVAL như sau -

MICROSECOND

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số micro giây được chỉ định so với thời điểm hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 100 MICROSECOND

+--------------------------------+
| NOW()+INTERVAL 100 MICROSECOND |
+--------------------------------+
| 2017-10-28 18:47:25.000100     |
+--------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 100 micro giây vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 100 Microsecond;

+--------------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 100 Microsecond |
+--------------------------------------------------+
| 2017-02-25 05:04:30.000100                       |
+--------------------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 100 micro giây vào ngày và giờ được cung cấp với sự trợ giúp của từ khóa INTERVAL của MySQL.

GIÂY

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số giây được chỉ định so với thời điểm hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 59 SECOND;

+--------------------------+
| NOW()+INTERVAL 59 SECOND |
+--------------------------+
| 2017-10-28 18:49:30      |
+--------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 59 giây vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 59 Second;

+--------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 59 Second |
+--------------------------------------------+
| 2017-02-25 05:05:29                        |
+--------------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 59 giây vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa INTERVAL của MySQL.

PHÚT

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số phút được chỉ định so với thời gian hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 10 MINUTE;

+--------------------------+
| NOW()+INTERVAL 10 MINUTE |
+--------------------------+
| 2017-10-28 18:58:44      |
+--------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 10 phút vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 10 Minute;

+--------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 10 Minute |
+--------------------------------------------+
| 2017-02-25 05:14:30                        |
+--------------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 10 phút vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa INTERVAL của MySQL.

GIỜ

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số giờ được chỉ định so với thời điểm hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 2 HOUR;

+-----------------------+
| NOW()+INTERVAL 2 HOUR |
+-----------------------+
| 2017-10-28 20:55:44   |
+-----------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 2 giờ vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Hour;

+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 1 Hour |
+-----------------------------------------+
| 2017-02-25 06:04:30                     |
+-----------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 1 giờ vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa INTERVAL của MySQL.

NGÀY

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số ngày được chỉ định so với ngày hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 10 DAY;
+-----------------------+
| NOW()+INTERVAL 10 DAY |
+-----------------------+
| 2017-11-07 18:48:53   |
+-----------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 10 ngày vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 10 Day;

+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 10 Day |
+-----------------------------------------+
| 2017-03-07 05:04:30                     |
+-----------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 10 ngày vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa INTERVAL của MySQL.

TUẦN

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số tuần được chỉ định kể từ ngày hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 1 WEEK;
+-----------------------+
| NOW()+INTERVAL 1 WEEK |
+-----------------------+
| 2017-11-04 18:49:10   |
+-----------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 1 tuần, tức là 7 ngày vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Week;

+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 1 Week |
+-----------------------------------------+
| 2017-03-04 05:04:30                     |
+-----------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 1 tuần, tức là 7 ngày vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa MySQL INTERVAL.

THÁNG

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số tháng được chỉ định kể từ ngày hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 1 MONTH;

+------------------------+
| NOW()+INTERVAL 1 MONTH |
+------------------------+
| 2017-11-28 18:49:31    |
+------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 1 tháng vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Month;

+------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 1 Month |
+------------------------------------------+
| 2017-03-25 05:04:30                      |
+------------------------------------------+
1 row in set (0.00 sec)


Truy vấn trên sẽ thêm 1 tháng vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa INTERVAL của MySQL.

QUARTER

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số quý cụ thể (1 quý =3 tháng) kể từ ngày hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 1 QUARTER;

+--------------------------+
| NOW()+INTERVAL 1 QUARTER |
+--------------------------+
| 2018-01-28 18:49:41      |
+--------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 1 phần tư, tức là 3 tháng vào ngày và giờ hiện tại với sự trợ giúp của từ khóa MySQL INTERVAL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 Quarter;

+--------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 2 Quarter |
+--------------------------------------------+
| 2017-08-25 05:04:30                        |
+--------------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 2 quý, tức là 6 tháng vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa INTERVAL của MySQL.

NĂM

Đơn vị này sẽ được sử dụng để cộng hoặc trừ số năm cụ thể kể từ ngày hiện tại hoặc do người dùng cung cấp.

mysql> Select NOW()+INTERVAL 1 YEAR;

+-----------------------+
| NOW()+INTERVAL 1 YEAR |
+-----------------------+
| 2018-10-28 18:49:48   |
+-----------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ thêm 1 năm vào ngày và giờ hiện tại với sự trợ giúp của từ khóa INTERVAL của MySQL.

mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 Year;

+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 2 Year |
+-----------------------------------------+
| 2019-02-25 05:04:30                     |
+-----------------------------------------+
1 row in set (0.00 sec)


Truy vấn trên sẽ thêm 2 năm vào ngày và giờ được chỉ định với sự trợ giúp của từ khóa INTERVAL của MySQL.