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ụ.