Ví dụ
Thêm 2 giây vào một thời điểm và trả về ngày giờ
CHỌN ADDTIME["2017-06-15 09. 34. 21", "2"];
Tự mình thử »Định nghĩa và cách sử dụng
Hàm ADDTIME[] thêm một khoảng thời gian vào thời gian/ngày giờ và sau đó trả về thời gian/ngày giờ
cú pháp
ADDTIME[ngày giờ, thời gian cộng thêm]
Giá trị tham số
Tham sốMô tảngày giờBắt buộc. Thời gian/ngày giờ được sửa đổi thêm thời gianBắt buộc. Khoảng thời gian để thêm vào datetime. Cho phép cả giá trị dương và âmchi tiết kỹ thuật
Thêm ví dụ
Ví dụ
Thêm 5 giây và 3 micro giây vào một thời điểm và trả về ngày giờ
CHỌN ADDTIME["2017-06-15 09. 34. 21. 000001", "5. 000003"];
Tự mình thử »Ví dụ
Thêm 2 giờ, 10 phút, 5 giây và 3 micro giây vào một thời điểm và trả về ngày giờ
CHỌN ADDTIME["2017-06-15 09. 34. 21. 000001", "2. 10. 5. 000003"];
Tự mình thử »Ví dụ
Thêm 5 ngày, 2 giờ, 10 phút, 5 giây và 3 micro giây vào một thời điểm và trả về ngày giờ
CHỌN ADDTIME["2017-06-15 09. 34. 21. 000001", "5 2. 10. 5. 000003"];
Tự mình thử »Ví dụ
Thêm 2 giờ, 10 phút, 5 giây và 3 micro giây vào một thời gian và trả lại thời gian
CHỌN THÊM THỜI GIAN["09. 34. 21. 000001", "2. 10. 5. 000003"];
Tự mình thử »Hàm ADDTIME[] trong MySQL được sử dụng để thêm các khoảng thời gian đã chỉ định vào ngày và giờ đã cho. Nó trả về ngày hoặc DateTime sau khi thêm khoảng thời gian
cú pháp
ADDTIME[expr1, expr2]
Tham số. Phương thức này chấp nhận hai tham số
- expr1. Ngày giờ hoặc thời gian đã cho mà chúng tôi muốn sửa đổi
- expr2. Khoảng thời gian mà chúng tôi muốn thêm vào thời gian đã cho. Nó có thể là cả tích cực và tiêu cực
trả lại. Nó trả về ngày hoặc DateTime sau khi thêm khoảng thời gian đã cho
Ví dụ-1.
Thêm 15 giây với thời gian đã chỉ định bằng Hàm ADDTIME.
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;
đầu ra
Đã cập nhật_time11. 34. 36Ví dụ-2.
Thêm 10 phút với thời gian đã chỉ định bằng Hàm ADDTIME.
SELECT ADDTIME["10:54:21", "00:10:00"] as Updated_time ;
đầu ra
Đã cập nhật_time11. 04. 21Ví dụ-3.
Thêm 12 giờ với ngày giờ đã chỉ định bằng Hàm ADDTIME.
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;
đầu ra
Updated_time 2009-02-21 06. 04. 22. 333444Ví dụ-4.
Thêm 10 giờ 30 phút 25 giây và 100000 Micrô giây với ngày giờ đã chỉ định bằng Hàm ADDTIME.
SELECT ADDTIME["2020-09-20 17:04:22.222333", "10:30:25.100000"] as Updated_time ;
đầu ra
Updated_time2020-09-21 03. 34. 47. 322333Ví dụ-5.
Có thể sử dụng hàm ADDTIME để đặt giá trị cho các cột. Để minh họa, hãy tạo một bảng có tên là ScheduleDetails
CREATE TABLE ScheduleDetails[ TrainId INT NOT NULL, StationName VARCHAR[20] NOT NULL, TrainName VARCHAR[20] NOT NULL, ScheduledlArrivalTime TIME NOT NULL, PRIMARY KEY[TrainId ] ];
Bây giờ chèn các giá trị trong bảng ScheduleDetails. Chúng tôi sẽ sử dụng chức năng ADDTIME sẽ biểu thị sự chậm trễ trong thời gian đến. Giá trị trong cộtexpectedArrivalTime sẽ là giá trị được đưa ra bởi hàm ADDTIME
Cùng với các chuỗi và số, bạn thường cần lưu trữ các giá trị ngày và/hoặc thời gian trong cơ sở dữ liệu, chẳng hạn như ngày sinh của người dùng, ngày tuyển dụng của nhân viên, ngày của các sự kiện trong tương lai, ngày và giờ một hàng cụ thể được tạo hoặc sửa đổi trong
Loại dữ liệu này được gọi là dữ liệu tạm thời và mọi công cụ cơ sở dữ liệu đều có định dạng lưu trữ mặc định và các loại dữ liệu để lưu trữ chúng. Bảng sau đây hiển thị các kiểu dữ liệu được máy chủ cơ sở dữ liệu MySQL hỗ trợ để xử lý ngày và giờ
LoạiĐịnh dạng mặc địnhCác giá trị cho phép_______31
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;2
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;3 tới _______34
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;5
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;6
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;7 tới _______60
-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
1-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
2-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
3 tới _______64-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
5-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
2-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
7 tới _______68-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
9SELECT ADDTIME["11:34:21", "15"] as Updated_time ;60
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;61 tới _______162
Các giá trị
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;1 có định dạng
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;2, trong đó
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;60 đại diện cho cả năm [4 chữ số], trong khi đó,
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;66 và
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;67 tương ứng đại diện cho phần tháng và ngày [2 chữ số có số 0 ở đầu]. Tương tự như vậy, các giá trị
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;5 thường có định dạng
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;69, trong đó
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;10,
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;66 và
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;12 tương ứng đại diện cho các phần giờ, phút và giây của thời gian
Câu lệnh sau minh họa cách chèn giá trị ngày vào bảng cơ sở dữ liệu
SELECT ADDTIME["10:54:21", "00:10:00"] as Updated_time ;4
Ghi chú. Trong MySQL, phần giờ của giá trị
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;5 có thể lớn hơn, vì MySQL coi chúng là thời gian đã trôi qua. Điều đó có nghĩa là loại dữ liệu
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;5 có thể được sử dụng không chỉ để biểu thị thời gian trong ngày [phải dưới 24 giờ] mà còn là khoảng thời gian giữa hai sự kiện có thể lớn hơn 24 giờ hoặc thậm chí là âm
Theo dõi thời gian tạo hoặc sửa đổi hàng
Trong khi làm việc với cơ sở dữ liệu của một ứng dụng lớn, bạn thường cần lưu trữ thời gian tạo bản ghi hoặc thời gian sửa đổi lần cuối trong cơ sở dữ liệu của mình, ví dụ: lưu trữ ngày và giờ khi người dùng đăng ký hoặc khi người dùng cập nhật mật khẩu lần cuối, v.v.
Trong MySQL, bạn có thể sử dụng hàm
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;15 để chèn dấu thời gian hiện tại, như sau
-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
Tuy nhiên, nếu bạn không muốn chèn ngày và giờ hiện tại theo cách thủ công, bạn chỉ cần sử dụng thuộc tính tự động khởi tạo và tự động cập nhật của kiểu dữ liệu
-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
5 và -- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
1Để gán các thuộc tính tự động, hãy chỉ định các mệnh đề
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;18 và
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;19 trong định nghĩa cột, như sau
SELECT ADDTIME["11:34:21", "15"] as Updated_time ;6
Ghi chú. Tự động khởi tạo và cập nhật cho kiểu dữ liệu
-- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
1 chỉ khả dụng trong MySQL 5. 6. 5 hoặc muộn hơn. Nếu bạn đang sử dụng phiên bản cũ hơn, hãy sử dụng -- Syntax for MySQL Database
INSERT INTO users [name, birth_date, created_at]
VALUES ['Bilbo Baggins', '1998-04-16', NOW[]];
5 để thay thếTrích xuất các phần của ngày hoặc giờ
Có thể có những trường hợp bạn chỉ muốn lấy một phần ngày hoặc giờ. Trong MySQL, bạn có thể sử dụng các hàm được thiết kế đặc biệt để trích xuất một phần giá trị tạm thời, chẳng hạn như
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;22,
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;23,
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;24,
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;25,
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;26,
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;27,
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;28,
SELECT ADDTIME["2009-02-20 18:04:22.333444", "12:00:00"] as Updated_time ;29, v.v.
Câu lệnh SQL sau đây sẽ định dạng các giá trị của cột ngày sinh của bảng người dùng ở định dạng dễ đọc hơn, chẳng hạn như giá trị 1987-01-14 đến 14 tháng 1 năm 1987