Để trích xuất ngày tháng từ chuỗi trong MySQL, hãy sử dụng SUBSTRING_INDEX (). Đầu tiên chúng ta hãy tạo một bảng -
mysql> tạo bảng DemoTable -> (-> Tiêu đề văn bản ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,58 giây)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> chèn vào giá trị DemoTable ('John đã có ngày tham gia 12/3/2018'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị DemoTable ('Carol đã có ngày tham gia.01 / 11/2019 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,22 giây) mysql> chèn vào các giá trị DemoTable (' Sam sẽ đến lúc 12/03/2050 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,87 giây)Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select * từ DemoTable;Điều này sẽ tạo ra kết quả sau -
+ --------------------------------------- + | Tiêu đề | + --------------------------------------- + | John đã có ngày tham gia 12/3/2018 || Carol đã tham gia ngày 01/11/2019 || Sam sẽ đến vào 12/03/2050 | + -------------------------------------- - + 3 hàng trong bộ (0,00 giây)Đây là truy vấn để trích xuất ngày tháng từ chuỗi trong MySQL -
mysql> select substring_index (substring_index (Title, ".", -1), ".", 1) từ DemoTable;Điều này sẽ tạo ra kết quả sau -
+ ---------------------------------------------- ------------ + | substring_index (substring_index (Title, ".", -1), ".", 1) | + ---------------------------- ------------------------------ + | 31/12/2018 || 01/11/2019 || 12/03/2050 | + ------------------------------------------- --------------- + 3 hàng trong bộ (0,00 giây)