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

8 cách để thêm 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 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, v.v.

Ví dụ:

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

Kết quả:

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

Trong trường hợp này, tôi đã thêm 35 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.

Đây là những gì sẽ xảy ra nếu tôi chỉ cung cấp ngày:

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

Kết quả:

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

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 .

Khi thêm 60 giây, chúng ta có thể sử dụng MINUTE một cách khác từ khóa nếu chúng tôi thích:

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

Kết quả:

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

Kỹ thuật này rõ ràng hoạt động với 120 giây, 180, v.v. Chỉ cần sử dụng số phút thích hợp.

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' MINUTE_SECOND);

Kết quả:

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

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à điều chúng tôi đang làm ở đây (trừ khi chúng tôi dự định thêm giây theo khối 86.400, tức là bao nhiêu giây trong một ngà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 SECOND);

Kết quả:

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

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 SECOND);

Kết quả:

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

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 SECOND);

Kết quả:

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

+ 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 nó vào ngày tháng, cùng với đơn vị ngày / giờ hiện hành để thêm một số 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 SECOND;

Kết quả:

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

- 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 SECOND;

Kết quả:

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

ADDTIME() Chức năng

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

Ví dụ:

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

Kết quả:

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

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ờ, phút, 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:30');

Kết quả:

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

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

Các ví dụ trên thêm một số 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. 4 cách để lấy đối chiếu cơ sở dữ liệu trong MariaDB

  2. MariaDB JSON_REPLACE () Giải thích

  3. MariaDB FIELD () so với FIND_IN_SET ():Sự khác biệt là gì?

  4. MariaDB LENGTHB () Giải thích

  5. Cách kết nối các chương trình C ++ với MariaDB