Làm cách nào để bạn thêm giá trị thời gian vào cơ sở dữ liệu?

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à âm

chi 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. 36

Ví 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. 21

Ví 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. 333444

Ví 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. 322333

Ví 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[]];
9
SELECT 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

Làm cách nào để thêm giá trị thời gian trong SQL?

Sử dụng hàm ADDTIME[] nếu bạn muốn chọn ngày giờ mới bằng cách thêm thời gian nhất định vào giá trị ngày giờ/dấu thời gian/thời gian. Hàm này nhận hai đối số.

Làm cách nào để chèn giá trị thời gian trong MySQL?

Ví dụ: để chèn giá trị '1999-03-00' , hãy sử dụng '990300'. MySQL nhận ra các giá trị THỜI GIAN ở các định dạng này. Là một chuỗi trong 'D hh. mm. định dạng ss'. Bạn cũng có thể sử dụng một trong các cú pháp “thoải mái” sau. 'hh. mm. ss' , 'hh. mm' , 'Đh. mm' , 'D hh' hoặc 'ss' .

Làm cách nào để thêm 30 phút vào thời gian trong SQL?

Để thêm phút vào ngày giờ, bạn có thể sử dụng hàm DATE_ADD[] từ MySQL . Trong PHP, bạn có thể sử dụng strtotime[]. chọn date_add[yourColumnName,interval 30 minutes] từ yourTableName; .

Làm cách nào để thêm thời gian trong SQL Server?

Sử dụng chức năng DATEADD và ví dụ .
Thêm 30 ngày vào một ngày SELECT DATEADD[DD,30,@Date]
Thêm 3 giờ vào một ngày SELECT DATEADD[HOUR,-3,@Date]
Trừ 90 phút từ ngày SELECT DATEADD[MINUTE,-90,@Date]
Kiểm tra biểu đồ để có danh sách tất cả các tùy chọn

Chủ Đề