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

4 Hàm trả về số phút từ một giá trị thời gian trong MariaDB

Dưới đây là 4 chức năng cho phép bạn trả về phần phút từ một giá trị thời gian trong MariaDB.

MINUTE() Chức năng

MINUTE() hàm trả về phần phút của TIME nhất định hoặc DATETIME biểu hiện. Nó chấp nhận một đối số, đó là thời gian bạn muốn trích xuất biên bản từ đó.

Ví dụ:

SELECT MINUTE('03:45:30');

Kết quả:

+--------------------+
| MINUTE('03:45:30') |
+--------------------+
|                 45 |
+--------------------+

TIME giá trị có thể nằm trong khoảng '-838:59:59.999999' thành '838:59:59.999999' . Vì vậy, mặc dù phần giờ có thể cao hơn nhiều so với 23 , phần phút chỉ có thể nằm trong phạm vi 0 thành 59 .

TIME giá trị cũng có thể âm. Trong những trường hợp như vậy, MINUTE() trả về một giá trị dương.

Đây là giá trị thời gian âm với phần giờ lớn hơn:

SELECT MINUTE('-838:59:59');

Kết quả:

+----------------------+
| MINUTE('-838:59:59') |
+----------------------+
|                   59 |
+----------------------+

Phần biên bản được trích xuất như mong đợi.

EXTRACT() Chức năng

EXTRACT() chức năng cho phép bạn trích xuất một đơn vị cụ thể từ giá trị ngày / giờ. Do đó, bạn có thể sử dụng nó để trích xuất phút (cũng như các đơn vị khác) từ giá trị thời gian.

Ví dụ:

SELECT EXTRACT(MINUTE FROM '10:47:01');

Kết quả:

+---------------------------------+
| EXTRACT(MINUTE FROM '10:47:01') |
+---------------------------------+
|                              47 |
+---------------------------------+

TIME_FORMAT() Chức năng

TIME_FORMAT() hàm cho phép bạn định dạng một giá trị thời gian dựa trên một chuỗi định dạng. Chuỗi định dạng chỉ định cách thời gian nên được định dạng.

Do đó, bạn có thể sử dụng chức năng này để trả về phút (cũng như giờ và giây) từ thời gian.

Sử dụng %i định dạng định dạng trả về số phút có hai chữ số:

SELECT TIME_FORMAT('10:07:30', '%i');

Kết quả:

+-------------------------------+
| TIME_FORMAT('10:07:30', '%i') |
+-------------------------------+
| 07                            |
+-------------------------------+

TIME_FORMAT() hàm chấp nhận một tập hợp con của các chuỗi định dạng có thể được sử dụng với DATE_FORMAT() hàm số. Xem Chuỗi định dạng MariaDB để biết danh sách đầy đủ các chuỗi / mã định dạng có thể được sử dụng với DATE_FORMAT() . TIME_FORMAT() hàm chỉ chấp nhận các chỉ định định dạng cho giờ, phút và giây. Bất kỳ công cụ định dạng nào khác đều dẫn đến null hoặc 0 được trả lại.

DATE_FORMAT() Chức năng

DATE_FORMAT() hàm cho phép bạn định dạng ngày tháng hoặc giá trị ngày giờ dựa trên một chuỗi định dạng. Chuỗi định dạng chỉ định cách định dạng ngày / giờ.

Do đó, chúng tôi có thể sử dụng cùng một mã định dạng mà chúng tôi đã sử dụng với TIME_FORMAT() chức năng trong ví dụ trước. Tuy nhiên, DATE_FORMAT() không chấp nhận TIME giá trị, vì vậy chúng tôi sẽ cần vượt qua DATETIME giá trị.

SELECT DATE_FORMAT('2023-01-01 10:07:30', '%i');

Kết quả:

+------------------------------------------+
| DATE_FORMAT('2023-01-01 10:07:30', '%i') |
+------------------------------------------+
| 07                                       |
+------------------------------------------+

Chỉ vượt qua một TIME value không hoạt động với chức năng này:

SELECT DATE_FORMAT('10:07:30', '%i') AS '%i';

Kết quả:

+------+
| %i   |
+------+
| 00   |
+------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảo mật MySQL - Sử dụng Đặc quyền Truy cập Dữ liệu để Cài đặt An toàn

  2. Người điều hành MariaDB UNION đã giải thích

  3. Khôi phục phiên bản mySQL từ tài khoản người dùng khác (macOS)

  4. Mẹo để giám sát sao chép MariaDB với ClusterControl

  5. Cách UNIX_TIMESTAMP () hoạt động trong MariaDB