Đôi khi bạn có thể cần phải làm tròn dấu thời gian trong MySQL. Trong bài viết này, chúng ta sẽ xem xét cách làm tròn dấu thời gian trong MySQL bằng cách sử dụng date_format hàm số. Nó cho phép bạn chuyển đổi các cột ngày giờ sang các định dạng khác nhau, theo yêu cầu của bạn.
Cách làm tròn Dấu thời gian trong MySQL
Chúng ta sẽ xem xét cách làm tròn dấu thời gian trong MySQL bằng cách sử dụng date_format hàm số. Chúng ta cũng sẽ xem xét cách chuyển đổi dấu thời gian thành giờ, phút, ngày.
Đây là truy vấn SQL để lấy ngày giờ hiện tại.
mysql> chọn ngay ();
date_format hàm có cú pháp sau
date_format (format_string, value)
Đối với hàm date_format, bạn cần chỉ định chuỗi định dạng và giá trị mà bạn muốn chuyển đổi. Tùy thuộc vào chuỗi định dạng, nó sẽ thay đổi giá trị của bạn thành định dạng bắt buộc. Đây là danh sách các mã định dạng có sẵn cho date_format chức năng.
Dấu thời gian tròn thành tháng
Đây là truy vấn SQL để làm tròn dấu thời gian hiện tại thành tháng.
mysql> CHỌN date_format (now (), '% Y-% m-% d% H'); + ----------------------- ----------- + | date_format (now (), '% Y-% m') | + ---------------------------------- + | 2020-12 | + ---------------------------------- +
Tương tự, bạn có thể làm tròn cột dấu thời gian (ví dụ:order_date từ bảng bán hàng) thành tháng
mysql> SELECT date_format (order_date, '% Y-% m') from sales;
Dấu thời gian tròn đến ngày
Đây là truy vấn SQL để làm tròn dấu thời gian hiện tại thành ngày.
mysql> SELECT date_format (now (), '% Y-% m-% d '); + ---------------------------------- + | date_format (now (), '% Y-% m-% d') | + ------------------------------- --- + | 2020-12-08 11 | + ---------------------------------- +
Tương tự, bạn có thể làm tròn cột dấu thời gian (ví dụ:order_date từ bảng bán hàng) thành ngày
mysql> CHỌN date_format (order_date, '% Y-% m-% d') từ doanh số bán hàng;
Dấu thời gian làm tròn thành giờ
Đây là truy vấn SQL để làm tròn dấu thời gian hiện tại thành hàng giờ.
mysql> CHỌN date_format (now (), '% Y-% m-% d% H'); + ----------------------- ----------- + | date_format (now (), '% Y-% m-% d% H') | + ----------------------------- ----- + | 2020-12-08 11 | + ---------------------------------- +
Tương tự, bạn có thể làm tròn cột dấu thời gian (ví dụ:order_date từ bảng bán hàng) thành giờ
mysql> SELECT date_format (order_date, '% Y-% m-% d% H') from sales;
Dấu thời gian tròn thành phút
Đây là truy vấn SQL để làm tròn dấu thời gian hiện tại thành phút.
mysql> CHỌN date_format (now (), '% Y-% m-% d% H:% i'); + -------------------- ----------------- + | date_format (now (), '% Y-% m-% d% H:% i') | + -------------------------- ----------- + | 2020-12-08 11:13 | + ------------------------------------- +Tương tự, bạn có thể làm tròn cột dấu thời gian (ví dụ:order_date từ bảng bán hàng) thành phút
mysql> SELECT date_format (order_date, '% Y-% m-% d% H:% i') from sales;
Dấu thời gian tròn thành giây
Đây là truy vấn SQL để làm tròn dấu thời gian hiện tại thành giây.
mysql> SELECT date_format (now (), '% Y-% m-% d% H:% i:% s'); + ----------------- ----------------------- + | date_format (now (), '% Y-% m-% d% H:% i:% s') | + ----------------------- ----------------- + | 2020-12-08 11:13:10 | + -------------------------------------- - +Tương tự, bạn có thể làm tròn cột dấu thời gian (ví dụ:order_date từ bảng bán hàng) thành giây
mysql> SELECT date_format (order_date, '% Y-% m-% d% H:% i:% s') from sales;Như bạn có thể thấy, rất dễ dàng thay đổi giá trị ngày giờ và dấu thời gian thành tháng, ngày, giờ, phút và giây.
Cần một công cụ báo cáo cho MySQL? Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!