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

Ví dụ về TIMESTAMPADD () - MySQL

Trong MySQL, TIMESTAMPADD() chức năng cho phép bạn thêm một lượng thời gian cụ thể vào một ngày hoặc giá trị ngày giờ. Bạn chỉ định đơn vị cần thêm, cũng như số đơn vị cần thêm. Nó chấp nhận ba đối số, được sử dụng cho giá trị ban đầu, số lượng cần thêm và đơn vị sẽ sử dụng.

Cú pháp

Cú pháp như sau:

TIMESTAMPADD(unit,interval,datetime_expr)

Đơn vị unit là đơn vị để thêm, interval là bao nhiêu đơn vị cần thêm và datetime_expr là ngày đầu tiên hoặc giá trị ngày giờ.

Đối số đơn vị có thể là MICROSECOND SECOND , MINUTE , HOUR , DAY , WEEK , MONTH , QUARTER hoặc YEAR .

Đối số đơn vị cũng có thể có tiền tố là SQL_TSI_ . Ví dụ:bạn có thể sử dụng DAY hoặc SQL_TSI_DAY .

Ví dụ 1 - Thêm ngày

Trong ví dụ này, tôi thêm một ngày vào ngày đầu tiên.

SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');

Kết quả:

+------------------------------------+
| TIMESTAMPADD(DAY, 1, '1999-12-31') |
+------------------------------------+
| 2000-01-01                         |
+------------------------------------+

Ví dụ 2 - Thêm giây

Trong ví dụ này, tôi thêm một giây vào ngày đầu tiên.

SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');

Kết quả:

+---------------------------------------+
| TIMESTAMPADD(SECOND, 1, '1999-12-31') |
+---------------------------------------+
| 1999-12-31 00:00:01                   |
+---------------------------------------+

Kết quả bây giờ là một giá trị ngày giờ để trả về phần giây.

Ví dụ 3 - Thêm Microsecond

Ví dụ trước có thể được thực hiện một bước xa hơn và chúng ta có thể thêm phần giây phân số. Trong ví dụ này, tôi thêm một micro giây vào ngày đầu tiên.

SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');

Kết quả:

+--------------------------------------------+
| TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') |
+--------------------------------------------+
| 1999-12-31 00:00:00.000001                 |
+--------------------------------------------+

Ví dụ 4 - Sử dụng tiền tố SQL_TSI_

Như đã đề cập, đơn vị có thể bao gồm SQL_TSI_ tiền tố.

SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');

Kết quả:

+---------------------------------------------+
| TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') |
+---------------------------------------------+
| 2000-12-31                                  |
+---------------------------------------------+

Hàm TIMESTAMP ()

Bạn có thể sử dụng TIMESTAMP() chức năng thêm nhiều phần thời gian vào một ngày hoặc giá trị ngày giờ cùng một lúc. Vì vậy, ví dụ:bạn có thể thêm 12:35:26.123456 vào một ngày nếu muốn.

Để biết thêm về chức năng này, hãy xem TIMESTAMP() Ví dụ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự MySQL theo kết quả phù hợp nhất

  2. CẬP NHẬT MYSQL PHP nếu Tồn tại hoặc CHÈN nếu không?

  3. Giải thích về khung khả dụng cao của MySQL - Phần II:Sao chép bán đồng bộ

  4. Những hàng nào được trả về khi sử dụng LIMIT với OFFSET trong MySQL?

  5. Làm cách nào để có được danh sách các khung nhìn MySQL?