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 | +------+