Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách làm tròn Dấu thời gian trong MySQL

Đô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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi giá trị chuỗi không chính xác của MySQL khi lưu chuỗi unicode trong Django

  2. Tính tuổi dựa trên ngày sinh

  3. mysql:tại sao so sánh 'chuỗi' với 0 lại cho kết quả đúng?

  4. Cách nhận dữ liệu 1 giờ qua trong MySQL

  5. Cách gửi email từ MySQL 5.1