Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách chuyển đổi MM/YY sang YYYY-MM-DD với ngày cụ thể trong MySQL

Sử dụng STR_TO_DATE() kết hợp CONCAT() để thêm ngày cụ thể. Cú pháp:

SELECT STR_TO_DATE(CONCAT('ngayCuaBan/', tenCot), '%d/%m/%y') AS tenBietDanh FROM tenBang;

Tạo bảng demo46:

mysql> CREATE TABLE demo46 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> short_date VARCHAR(20)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO demo46(short_date) VALUES('09/18');
mysql> INSERT INTO demo46(short_date) VALUES('12/20');
mysql> INSERT INTO demo46(short_date) VALUES('11/20');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo46;
+----+------------+
| id | short_date |
+----+------------+
| 1  | 09/18      |
| 2  | 12/20      |
| 3  | 11/20      |
+----+------------+

Chuyển đổi với ngày cố định là 24:

mysql> SELECT STR_TO_DATE(CONCAT('24/', short_date), '%d/%m/%y') AS Convert_In_Full_Date
    -> FROM demo46;

Kết quả:

+----------------------+
| Convert_In_Full_Date |
+----------------------+
| 2018-09-24           |
| 2020-12-24           |
| 2020-11-24           |
+----------------------+