Bạn có thể sử dụng DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 3 theo cách sau để chuyển đổi văn bản của mình thành DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 4:
STR_TO_DATE( datefield , "%d/%m/%Y" )Nếu bạn cần DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" )
4 này ở một định dạng cụ thể, bạn có thể sử dụng DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" )
6. Điều này có thể không cần thiết trong trường hợp của bạn, nhưng đây là một ví dụ cho sự hoàn chỉnh:
This probably isn't necessary in
your case, but here's an example for completeness:
Vì vậy, bạn có thể làm điều này trên toàn bộ bảng với một DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 7 để thay thế dữ liệu hiện tại bằng dữ liệu được định dạng lại (trong khi vẫn giữ nguyên kiểu dữ liệu):
UPDATE tableName SET originalDate = DATE_FORMAT(STR_TO_DATE(originalDate,"%d/%m/%Y" ),"%Y/%m/%d" );Hoặc, nếu bạn muốn chuyển đổi kiểu dữ liệu của cột DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 4, bạn có thể thay đổi bảng để tạo cột được định dạng DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 4 mới, hãy sử dụng bản cập nhật trên để điền vào cột đó, xóa cột gốc và sau đó (tùy chọn) đổi tên cột mới thành cột thành Tên cũ.
ALTER tableName ADD modifiedDate DATE; UPDATE tableName SET modifiedDate = DATE_FORMAT( STR_TO_DATE( originalDate ,"%d/%m/%Y" ) ,"%Y/%m/%d" ); ALTER tableName DROP COLUMN originalDate; ALTER tableName CHANGE COLUMN modifiedDate originalDate;Sử dụng phương thức str_to_date () từ mysql để chuyển đổi. Cú pháp như sau trong đó chúng tôi đang sử dụng các nhà xác định định dạng. Các định dạng định dạng bắt đầu với %.
SELECT STR_TO_DATE(yourDateColumnName,'%d.%m.%Y') as anyVariableName FROM yourTableName;Để hiểu cú pháp trên, chúng ta hãy tạo bảng. Truy vấn để tạo một bảng như sau.
mysql> create table ConvertIntoDateFormat -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDate varchar(30), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.47 sec)Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> insert into ConvertIntoDateFormat(LoginDate) values('11.01.2019'); Query OK, 1 row affected (0.10 sec) mysql> insert into ConvertIntoDateFormat(LoginDate) values('10.04.2017'); Query OK, 1 row affected (0.16 sec) mysql> insert into ConvertIntoDateFormat(LoginDate) values('21.10.2016'); Query OK, 1 row affected (0.12 sec) mysql> insert into ConvertIntoDateFormat(LoginDate) values('26.09.2018'); Query OK, 1 row affected (0.14 sec) mysql> insert into ConvertIntoDateFormat(LoginDate) values('25.12.2012'); Query OK, 1 row affected (0.17 sec)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 CHỌN. Truy vấn như sau -
mysql> select *from ConvertIntoDateFormat;Sau đây là đầu ra.
+----+------------+ | Id | LoginDate | +----+------------+ | 1 | 11.01.2019 | | 2 | 10.04.2017 | | 3 | 21.10.2016 | | 4 | 26.09.2018 | | 5 | 25.12.2012 | +----+------------+ 5 rows in set (0.00 sec)Sau đây là truy vấn định dạng ngày đến Yyyy-MM-DD.
mysql> select str_to_date(LoginDate,'%d.%m.%Y') as DateFormat from ConvertIntoDateFormat;Đây là đầu ra.
DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 0Bạn cũng có thể sử dụng phương thức Date_Format () cho cùng một mục đích. Truy vấn như sau
DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 1Sau đây là đầu ra -
DATE_FORMAT( STR_TO_DATE( datefield , "%d/%m/%Y" ) , "%Y/%m/%d" ) 0
Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:24
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để chuyển đổi mm/yy thành yyyy-mm-dd trong mysql?
- Mysql truy vấn để chuyển đổi yyyy-mm-dd sang tháng DD, định dạng ngày Yyyy
- Chuyển đổi định dạng ngày MySQL từ yyyy-mm-ddthh: mm: ss.sssz sang yyyy-mm-dd hh: mm: ss?
- MySQL DATE Định dạng DD/mm/yyyy chọn truy vấn?
- Làm thế nào để chuyển đổi MM/YY thành Yyyy-MM-DD với một ngày cụ thể trong MySQL?
- Làm thế nào để phân tích ngày từ chuỗi ở định dạng: dd/mm/yyyy đến dd/mm/yyyy trong java?
- Làm thế nào để định dạng JavaScript ngày thành định dạng Yyyy-MM-DD?
- MySQL-Chuyển đổi Yyyy-MM-DD thành Unix Timestamp
- Nhận định dạng ngày dd/mm/yyyy với truy vấn chọn mysql?
- Chuyển đổi mm/dd/yy thành dấu thời gian unix trong mysql?
- Chương trình Java đến định dạng ngày trong mm-dd-yyyy hh: mm: ss định dạng
- Làm thế nào để chuyển đổi ngày yyyymmdd sang yy-mm-dd trong truy vấn mysql?
- Làm thế nào để chèn các ngày định dạng mm/dd/yyyy trong mysql?
- Chấp nhận chuỗi ngày (định dạng mm-dd-yyyy) sử dụng Java Regex?
- Chương trình để định dạng lại ngày ở định dạng Yyyy-MM-DD bằng Python