Chọn giữa ngày php

Ngoài ra còn rất nhiều hàm khác nhưng mình xin phép trình bày một số hàm mà chúng ta hay sử dụng như trên

3. Tính toán

3. Còn bao nhiêu ngày nữa ?

Câu hỏi này chắc chắn sẽ chạy qua đầu của chúng ta ít nhất là hàng tuần nếu không nói là hàng ngày

Chọn giữa ngày php

MySQL giải quyết loại câu hỏi này với hàm DATEDIFF()

DATEDIFF() except two date value and return to the date between them

SELECT DATEDIFF(CURDATE(), birthday) AS days_difference
     FROM friends
    LIMIT 5;

and results is here.

Chọn giữa ngày php

sau khi lấy được số ngày, bạn muốn xem người đó năm nay bao nhiêu tuổi

Chọn giữa ngày php
bạn chỉ cần chia cho 365 ngày là kết quả số tuổi.

SELECT ROUND(DATEDIFF(CURDATE(), birthday) / 365, 0) AS years
    FROM friends
   LIMIT 5;

Chọn giữa ngày php

Hàm ROUND()toán học được sử dụng để làm tròn kết quả thành một số nguyên

Bạn cũng có thể tính tuổi của bạn bè bằng cách sau

SELECT 
    first_name,
    last_name,
    (YEAR(CURDATE()) - YEAR(birthday)) - (RIGHT(CURDATE(), 5) < RIGHT(birthday, 5)) AS years
FROM
    friends

Giải thích 1 chút

Hàm CURDATE() Trả về ngày hiện tại của máy tính, hàm YEAR() Trả về năm của ngày đã định duy nhất, hàm MONTH() Trả về tháng của ngày đã định duy nhất, hàm DAY() Trả về ngày của ngày được chỉ . Phần của biểu thức so sánh trả về từ hàm RIGHT () ước tính 1 hoặc 0. kết quả là

Chọn giữa ngày php

Sau khi chọn số tuổi của bạn bè trong khoa trong danh sách bạn bè của mình, bạn muốn sắp xếp số tuổi theo thứ tự giảm dần hoặc tăng dần thì chúng ta chỉ cần

ORDER BY age ASC; //sắp xếp tăng dần
ORDER BY age DESC; // sắp xếp giảm dần 

to the end of the Destiny

3. 2 Chúng ta không bao giờ quên sinh nhật phải không?



Giả sử chúng ta muốn biết ngày trong tuần là sinh nhật của một người bạn. Có thể chúng ta nhìn vào bạn bè mỗi tuần và biết được ai sẽ sinh nhật, nếu có, và ghi chú ngày hôm nay là ngày gì

DAYOFWEEK()hàm trả về một giá trị số cho tham số giá trị ngày tháng. Những con số đại diện cho

1 = Chủ nhật,

2 = Thứ hai, v. v

Chúng ta có thể đặt một CASE biểu thức để sử dụng ở đây

SELECT 
    first_name,
    last_name,
    birthday,
    CASE
        WHEN DAYOFWEEK(birthday) = '1' THEN 'Sunday'
        WHEN DAYOFWEEK(birthday) = '2' THEN 'Monday'
        WHEN DAYOFWEEK(birthday) = '3' THEN 'Tuesday'
        WHEN DAYOFWEEK(birthday) = '4' THEN 'Wednesday'
        WHEN DAYOFWEEK(birthday) = '5' THEN 'Thursday'
        WHEN DAYOFWEEK(birthday) = '6' THEN 'Friday'
        WHEN DAYOFWEEK(birthday) = '7' THEN 'Saturday'
        ELSE 'not a day of week'
    END AS day_of_week
FROM
    friends
LIMIT 10

Chọn giữa ngày php
Đáng kinh ngạc. Điều đó hoạt động hoàn hảo. Nhưng nó khá dài để lấy tên 1 ngày trong tuần

MySQL has an function DAYNAME() phù hợp với công việc này. Đơn giản chỉ cần cung cấp cho nó một giá trị ngày và bạn là vàng

SELECT 
    first_name, last_name, DAYNAME(birthday)
FROM
    friends
LIMIT 10

Chọn giữa ngày php

3. 3 Xử lý tháng

Hàm MONTH() được sử dụng để lấy các giá trị số theo tháng từ một giá trị ngày tháng cung cấp. Như trong 1 nghĩa (tháng 1) và 12 cho (tháng 12) với mọi thứ khác nhau ở giữa

SELECT 
    (MONTH(birthday)) AS month, COUNT(*) AS number_of_birthdays
FROM
    friends
GROUP BY month
ORDER BY month ASC

Trong truy vấn này, hàm COUNT() đến số người có ngày sinh trong mỗi tháng.

Chọn giữa ngày php
Do đó, chúng ta có thể lấy tên của tháng không ?

Sử dụng hàm MONTHNAME(), lấy tên của Tháng thực tế từ giá trị của ngày đã qua, so với số Tháng qua MONTH()

SELECT DISTINCT
    (MONTHNAME(birthday)) AS month,
    COUNT(*) AS number_of_birthdays
FROM
    friends
GROUP BY month

Kết quả

Chọn giữa ngày php

3. 4 Xử lý ngày

Khi bạn có thêm 1 người bạn mới, bạn vui vẻ nhập thông tin người bạn đó vào Nhưng ngày sinh nhật ở dạng chuỗi là 'ngày 10 tháng 08 năm 2017'