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

Truy vấn MySQL để chuyển đổi một chuỗi thành một tháng (Số)?

Sử dụng phương thức str_to_date () -

 chọn tháng (str_to_date (yourColumnName, '% b')) từ yourTableName; 

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, MonthName varchar (100)); Truy vấn OK, 0 hàng bị ảnh hưởng (0,76 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 (Tên tháng) ('Jan'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) mysql> chèn vào giá trị DemoTable (Tên tháng) ('Mar'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,13 giây) Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select:mysql> select * from DemoTable; 

Đầu ra

 + ---- + ----------- + | Id | Tên tháng | + ---- + ----------- + | 1 | Tháng 1 || 2 | Tháng 3 | + ---- + ----------- + 2 hàng được thiết lập (0,00 giây) 

Sau đây là truy vấn để chuyển đổi một chuỗi thành một tháng (Số) -

 mysql> chọn tháng (str_to_date (MonthName, '% b')) từ DemoTable; 

Đầu ra

 + ------------------------------------ + | tháng (str_to_date (Tên tháng, '% b')) | + ------------------------------------ + | 1 || 3 | + ------------------------------------ + 2 hàng trong bộ (0,05 giây)