MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

8 cách để thêm micro giây vào giá trị ngày giờ trong MariaDB

Nếu bạn cần thêm một hoặc nhiều micro giây vào giá trị ngày giờ trong MariaDB, thì đây là 8 tùy chọn cần xem xét.

DATE_ADD() Chức năng

DATE_ADD() cho phép bạn thêm một số tiền vào biểu thức ngày tháng hoặc ngày giờ. Điều này bao gồm việc thêm các phần thời gian, chẳng hạn như giờ, phút, giây, micro giây, v.v.

Ví dụ:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND);

Kết quả:

+----------------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND) |
+----------------------------------------------------------+
| 2021-05-01 10:00:00.000035                               |
+----------------------------------------------------------+

Trong trường hợp này, tôi đã thêm 35 micro giây vào biểu thức ngày giờ. Lưu ý rằng SECOND từ khóa vẫn không thuộc số nhiều bất kể tôi đang thêm một giây hay nhiều hơn.

Bạn cũng có thể nhận thấy rằng phần micro giây không có trong giá trị ngày giờ ban đầu của tôi, nhưng nó đã được thêm vào sau khi tôi thêm micro giây.

Cùng những dòng tương tự, đây là điều sẽ xảy ra nếu tôi chỉ cung cấp ngày:

SELECT DATE_ADD('2021-05-01', INTERVAL 35 MICROSECOND);

Kết quả:

+-------------------------------------------------+
| DATE_ADD('2021-05-01', INTERVAL 35 MICROSECOND) |
+-------------------------------------------------+
| 2021-05-01 00:00:00.000035                      |
+-------------------------------------------------+

Phần thời gian được thêm vào kết quả và giả định rằng thời gian ban đầu là 00:00:00.000000 .

Bạn cũng có thể sử dụng đơn vị ngày / giờ tổng hợp để thêm nhiều đơn vị. Ví dụ:nếu bạn muốn thêm 1 phút 30 giây, bạn có thể làm như sau:

SELECT 
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' SECOND_MICROSECOND);

Kết quả:

+---------------------------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' SECOND_MICROSECOND) |
+---------------------------------------------------------------------+
| 2021-05-01 10:00:01.300000                                          |
+---------------------------------------------------------------------+

Xem Đơn vị ngày và giờ MariaDB để biết danh sách đầy đủ các đơn vị ngày / giờ.

ADDDATE() Chức năng

Một cách khác để thêm giây vào biểu thức ngày giờ là sử dụng ADDDATE() hàm số. Hàm này có hai cú pháp:

  1. Một cú pháp cho phép bạn thêm một số ngày vào một ngày, đây không phải là những gì chúng tôi đang làm ở đây.
  2. Cú pháp khác giống như với DATE_ADD() chức năng trên. Khi sử dụng cú pháp này, ADDDATE() là từ đồng nghĩa với DATE_ADD() .

Ví dụ:

SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND);

Kết quả:

+---------------------------------------------------------+
| ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND) |
+---------------------------------------------------------+
| 2021-05-01 10:00:00.000035                              |
+---------------------------------------------------------+

DATE_SUB() Chức năng

DATE_SUB() chức năng cho phép bạn trừ một số tiền cho một biểu thức ngày tháng / ngày giờ. Tuy nhiên, nếu bạn cung cấp một giá trị âm để trừ đi, thì giá trị đó sẽ được thêm vào đến ngày / giờ.

Ví dụ:

SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND);

Kết quả:

+-----------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND) |
+-----------------------------------------------------------+
| 2021-05-01 10:00:00.000035                                |
+-----------------------------------------------------------+

SUBDATE() Chức năng

SUBDATE() hàm là từ đồng nghĩa với DATE_SUB() khi sử dụng cú pháp sau.

Ví dụ:

SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND);

Kết quả:

+----------------------------------------------------------+
| SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND) |
+----------------------------------------------------------+
| 2021-05-01 10:00:00.000035                               |
+----------------------------------------------------------+

+ Nhà điều hành

Một tùy chọn khác là sử dụng + nhà điều hành.

+ toán tử được sử dụng để thực hiện phép cộng và chúng ta có thể sử dụng toán tử này vào ngày tháng, cùng với đơn vị ngày / giờ hiện hành để thêm một số micro giây nhất định vào biểu thức ngày giờ của chúng ta.

Ví dụ:

SELECT '2021-05-01 10:00:00' + INTERVAL 35 MICROSECOND;

Kết quả:

+-------------------------------------------------+
| '2021-05-01 10:00:00' + INTERVAL 35 MICROSECOND |
+-------------------------------------------------+
| 2021-05-01 10:00:00.000035                      |
+-------------------------------------------------+

- Nhà điều hành

- toán tử có thể được sử dụng để trừ một số tiền cho một ngày. Nhưng nếu nó được sử dụng để trừ một số âm, thì kết quả là một số dương được thêm vào biểu thức datetime:

SELECT '2021-05-01 10:00:00' - INTERVAL -35 MICROSECOND;

Kết quả:

+--------------------------------------------------+
| '2021-05-01 10:00:00' - INTERVAL -35 MICROSECOND |
+--------------------------------------------------+
| 2021-05-01 10:00:00.000035                       |
+--------------------------------------------------+

ADDTIME() Chức năng

Bạn có thể sử dụng ADDTIME() hàm để thêm một số mili giây vào biểu thức ngày giờ.

Ví dụ:

SELECT ADDTIME('2021-05-01 10:00:00', '00:00:00.123456');

Kết quả:

+---------------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '00:00:00.123456') |
+---------------------------------------------------+
| 2021-05-01 10:00:00.123456                        |
+---------------------------------------------------+

Một lợi ích của chức năng này là bạn cũng có thể thay đổi các đơn vị thời gian khác, chẳng hạn như giờ, giây, v.v.

SUBTIME() Chức năng

Ngoài ra, bạn có thể chuyển đổi nó và sử dụng SUBTIME() với giá trị âm nếu bạn muốn:

SELECT SUBTIME('2021-05-01 10:00:00', '-00:00:00.123456');

Kết quả:

+----------------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '-00:00:00.123456') |
+----------------------------------------------------+
| 2021-05-01 10:00:00.123456                         |
+----------------------------------------------------+

Các đơn vị ngày và giờ khác

Các ví dụ trên thêm một số micro giây vào giá trị ngày giờ, nhưng chúng ta có thể sử dụng các kỹ thuật tương tự để thêm bất kỳ đơn vị ngày / giờ nào. Xem Đơn vị ngày và giờ MariaDB để biết danh sách đầy đủ các đơn vị ngày / giờ có thể được sử dụng với các chức năng và toán tử ở trên.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm tất cả các giá trị không phải dạng số trong một cột trong MariaDB

  2. Hướng dẫn về MariaDB Columnstore dành cho quản trị viên MySQL

  3. So sánh thời gian chuyển đổi dự phòng cho Amazon Aurora, Amazon RDS và ClusterControl

  4. Cách CONVERT () hoạt động trong MariaDB

  5. Cách tự động chuyển đổi dự phòng cơ sở dữ liệu với ClusterControl