Bây giờ () trong MySQL là gì?

Hàm NOW() là hàm ngày và giờ trong ngôn ngữ truy vấn tiêu chuẩn (SQL) chủ yếu được sử dụng để lấy ngày và dấu thời gian hiện tại dựa trên cài đặt máy chủ/hệ thống. Hàm trả về một chuỗi trong ‘YYYY-MM-DD HH. MM. DD' hoặc 'YYYYMMDDHHMMSS. uuuu’ dựa trên múi giờ đã định cấu hình. Tuy nhiên, khi sử dụng hàm NOW(), cần lưu ý rằng hàm này chỉ hoạt động trong một số cơ sở dữ liệu như MYSQL. Đối với các cơ sở dữ liệu phổ biến khác như SQL Server và PostgreSQL, người ta có thể sử dụng các hàm tương đương như getdate(), getutcdate() và CURRENT_TIMESTAMP() tương ứng

Trong bài viết này, chúng ta sẽ thảo luận chi tiết về hàm NOW() trong MYSQL với sự trợ giúp của một vài ví dụ thực tế. Nhưng trước khi bắt đầu, chúng ta hãy thảo luận về cú pháp và đối số được sử dụng trong hàm

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Bây giờ () trong MySQL là gì?
Bây giờ () trong MySQL là gì?
Bây giờ () trong MySQL là gì?
Bây giờ () trong MySQL là gì?

Bây giờ () trong MySQL là gì?
Bây giờ () trong MySQL là gì?
Bây giờ () trong MySQL là gì?
Bây giờ () trong MySQL là gì?

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 (84.332 xếp hạng)

Cú pháp và tham số

Cú pháp cơ bản được sử dụng cho hàm NOW() như sau

NOW();

Hàm không yêu cầu bất kỳ đối số nào do người dùng xác định

loại trả lại. Hàm trả về một chuỗi/giá trị số trong 'YYYY-MM-DD HH. MM. DD’ (chuỗi) hoặc ‘YYYYMMDDHHMMSS. định dạng uuuu’ (số)

Hàm NOW()  có thể được sử dụng như một phần của câu lệnh SELECT để tìm nạp ngày và giờ hiện tại dựa trên cài đặt hệ thống, mệnh đề WHERE OR HAVING để lọc dựa trên thời gian hiện tại trong biểu thức lọc, câu lệnh INSERT cho dữ liệu nhập vào

Đã thảo luận về cú pháp cơ bản và các tham số được sử dụng để làm việc với hàm NOW(), chúng ta hãy tiếp tục và thảo luận về một vài ví dụ để hiểu chức năng này một cách chi tiết

Ví dụ về SQL bây giờ

Đưa ra dưới đây là các ví dụ về SQL bây giờ

Ví dụ 1

Truy vấn SQL để minh họa chức năng của hàm NOW() trong MySQL

SELECT NOW();

Bây giờ () trong MySQL là gì?

Trong ví dụ này, bạn có thể thấy rõ hàm NOW() trả về ngày giờ hiện tại của hệ thống. Việc chúng tôi nhận được đầu ra dạng số hay chuỗi tùy thuộc vào định dạng được chỉ định trong cài đặt hệ thống. Đầu ra hoàn toàn phụ thuộc vào hệ thống và do đó có thể thay đổi từ hệ thống này sang hệ thống khác

Ví dụ #2

Tìm ngày và giờ trong 30 ngày qua dựa trên dấu thời gian hiện tại

SELECT DATE_SUB(NOW(), INTERVAL 30 DAY);

Bây giờ () trong MySQL là gì?

Trong ví dụ này, chúng tôi đã cố gắng minh họa cách tính ngày và giờ của các khoảng thời gian trong quá khứ dựa trên cài đặt ngày và giờ hiện tại. Chúng tôi đã sử dụng hàm do hệ thống xác định DATE_SUB(arg, interval). Về cơ bản, hàm trừ một giá trị thời gian (được cho là khoảng thời gian) từ ngày đối số. Trong trường hợp này, ngày đối số là đầu ra của hàm NOW() và khoảng thời gian là 30 ngày. Hàm trừ 30 ngày kể từ ngày và giờ hiện tại

Bạn có thể sử dụng hàm DATE_SUB() để nhận các giá trị trong các khoảng thời gian khác, chẳng hạn như tháng, giờ, phút, giây, năm, v.v.

Ví dụ #3

Tìm ngày và giờ trong 1 giờ qua dựa trên dấu thời gian hiện tại

SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);

Bây giờ () trong MySQL là gì?

Ví dụ này chủ yếu là phần mở rộng của ví dụ trước. Chúng tôi đã minh họa việc sử dụng DATE_SUB() để lấy ngày và giờ trong 1 giờ qua, dựa trên ngày và giờ hiện tại, tôi. e. đầu ra của hàm NOW()

Ví dụ #4

Tìm ngày và giờ sau khoảng thời gian 1 năm dựa trên dấu thời gian hiện tại

SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);

Bây giờ () trong MySQL là gì?

Trong ví dụ, chúng tôi đã cố gắng minh họa cách tính ngày và giờ sau một khoảng thời gian xác định dựa trên ngày và giờ hiện tại. Ở đây, chúng tôi đã sử dụng hàm DATE_ADD(arg, interval). Tương tự như hàm DATE_SUB(), đây cũng là một hàm do hệ thống xác định trong MYSQL, bổ sung giá trị thời gian (khoảng thời gian đã cho) vào đối số ngày đã cho. Trong trường hợp này, hàm thêm khoảng thời gian 1 năm đã cho vào đầu ra của hàm NOW(), i. e. , ngày giờ hiện tại. Chúng ta có thể sử dụng các khoảng thời gian khác như tháng, giờ, phút, giây, ngày, v.v. , như chúng ta sẽ thấy trong ví dụ tiếp theo

Ví dụ #5

Tìm ngày và giờ sau 10 ngày tiếp theo dựa trên dấu thời gian hiện tại

SELECT DATE_ADD(NOW(), INTERVAL 10 DAY);

Bây giờ () trong MySQL là gì?

Trong ví dụ này, chúng tôi cố gắng minh họa cách tính ngày giờ sau 10 ngày dựa trên ngày giờ hiện tại. Ví dụ này là phần mở rộng của ví dụ trước, vì chúng ta đã sử dụng hàm DATE_ADD() với ngày là khoảng thời gian

Ví dụ #6

Tìm chi tiết đơn đặt hàng cho các đơn đặt hàng đã được đặt trong 1 tuần qua dựa trên dữ liệu đã cho

CREATE TABLE orders(
order_id VARCHAR(10),
order_amount REAL,
order_time DATETIME
);
INSERT INTO orders (order_id,order_amount,order_time)
VALUES ('o1',345,'2020-09-22 10:23:32'),
('o2',143.54,'2020-09-28 10:13:20'),
('o3',564.32,'2020-09-23 12:23:32'),
('o4',345,'2020-09-22 11:11:21'),
('o5',125.78,'2020-09-20 11:23:32'),
('o6',34.98,'2020-09-19 11:13:25'),
('o7',78.92,'2020-09-19 10:23:32'),
('o8',132.67,'2020-09-20 12:28:26'),
('o9',786.54,'2020-09-28 10:37:29');

Dữ liệu trong bảng trông giống như sau

Bây giờ () trong MySQL là gì?

Truy vấn SQL để tìm các đơn đặt hàng đã được đặt trong 1 tuần qua

SELECT order_time, order_id, order_amount
FROM orders
WHERE order_time BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK)
AND NOW();

Bây giờ () trong MySQL là gì?

Kết luận - SQL ngay bây giờ

NOW() là một hàm do hệ thống xác định trong cơ sở dữ liệu MYSQL trả về một chuỗi hoặc giá trị số tương ứng với ngày và giờ hiện tại dựa trên cài đặt hệ thống. Chức năng này rất quan trọng khi bạn muốn chèn dấu thời gian nhập dữ liệu vào cơ sở dữ liệu cho mục đích kiểm tra hoặc theo dõi hoặc khi bạn muốn lọc các bản ghi để phân tích theo nhóm, giả sử các giao dịch trong 30 ngày qua, 12 giờ qua, tuần tới

Bài viết được đề xuất

Đây là hướng dẫn về SQL ngay bây giờ. Ở đây chúng ta thảo luận về cú pháp cơ bản và các tham số được sử dụng để làm việc với hàm NOW() và thảo luận về một số ví dụ để hiểu chức năng này một cách chi tiết. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Mục đích của bây giờ () là gì?

Hàm NOW hữu ích khi bạn cần hiển thị ngày và giờ hiện tại trên một trang tính hoặc tính toán một giá trị dựa trên ngày và giờ hiện tại và cập nhật giá trị đó cho mỗi . .

Làm cách nào để định dạng ngay bây giờ () trong MySQL?

Hàm NOW() trong MYSQL . MM. định dạng SS' hoặc YYYYMMDDHHMMSS. YYYY-MM-DD HH:MM:SS' format or YYYYMMDDHHMMSS. định dạng uuuuuu , tùy thuộc vào việc hàm được sử dụng trong ngữ cảnh chuỗi hay số.

Làm cách nào để sử dụng hàm NOW trong SQL?

Cú pháp cơ bản được sử dụng cho hàm NOW() như sau. NOW(); Hàm này không yêu cầu bất kỳ đối số nào do người dùng xác định. loại trả lại. Hàm trả về một chuỗi/giá trị số trong 'YYYY-MM-DD HH. MM. DD' (chuỗi) hoặc 'YYYYMMDDHHMMSS.

Làm cách nào để có được thời gian hiện tại trong MySQL?

CURRENT_TIME và CURRENT_TIME() đồng nghĩa với CURTIME(). CURRENT_TIMESTAMP và CURRENT_TIMESTAMP() đồng nghĩa với NOW(). Trả về thời gian hiện tại dưới dạng giá trị trong 'hh. mm. ss' hoặc hhmmss, tùy thuộc vào việc hàm được sử dụng trong ngữ cảnh chuỗi hay số