Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để trích xuất ngày tháng từ chuỗi trong MySQL?


Để 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)