Giới thiệu về MySQL STR_TO_DATE
MySQL STR_TO_DATE là một hàm rất hữu ích được sử dụng để chuyển đổi chuỗi văn bản thành định dạng ngày tháng. Hàm này cho phép bạn xác định định dạng của chuỗi đầu vào và chuyển đổi nó thành kiểu dữ liệu DATE hoặc DATETIME, giúp xử lý và phân tích dữ liệu về thời gian một cách dễ dàng hơn.
Cú pháp của hàm STR_TO_DATE
STR_TO_DATE(string, format)
Trong đó:
- string: Chuỗi văn bản cần được chuyển đổi thành ngày tháng.
- format: Định dạng mà chuỗi đầu vào đang sử dụng, được xác định bằng các ký tự đặc biệt để phân tách ngày, tháng và năm.
Các ký tự định dạng phổ biến
- %Y: Năm 4 chữ số (ví dụ: 2023)
- %y: Năm 2 chữ số (ví dụ: 23)
- %m: Tháng (01 đến 12)
- %d: Ngày (01 đến 31)
- %H: Giờ (00 đến 23)
- %i: Phút (00 đến 59)
- %s: Giây (00 đến 59)
Ví dụ về việc sử dụng STR_TO_DATE
Ví dụ 1: Chuyển đổi chuỗi định dạng '04/12/2023' thành DATE
SELECT STR_TO_DATE('04/12/2023', '%d/%m/%Y') AS ConvertedDate;
Kết quả trả về sẽ là '2023-12-04' (ngày 4 tháng 12 năm 2023).
Ví dụ 2: Chuyển đổi chuỗi định dạng '12-23-2023 15:30:00' thành DATETIME
SELECT STR_TO_DATE('12-23-2023 15:30:00', '%m-%d-%Y %H:%i:%s') AS ConvertedDateTime;
Kết quả trả về sẽ là '2023-12-23 15:30:00'.
Ví dụ 3: Sử dụng STR_TO_DATE với dữ liệu thực tế
SELECT event_name, STR_TO_DATE(event_date, '%d/%m/%Y') AS EventDate FROM events;
Giả sử bảng events có cột event_date lưu trữ ngày theo định dạng 'dd/mm/yyyy', câu truy vấn trên sẽ chuyển đổi các giá trị ngày thành kiểu DATE thích hợp.
Kết luận
Hàm STR_TO_DATE trong MySQL là công cụ mạnh mẽ giúp người lập trình dễ dàng chuyển đổi các chuỗi văn bản thành định dạng ngày tháng cần thiết để thực hiện các truy vấn và phân tích dữ liệu. Bằng cách hiểu và áp dụng hàm này, bạn có thể làm việc hiệu quả hơn với thông tin về thời gian trong cơ sở dữ liệu của mình.