我想将varchar数据类型转换为日期数据类型为' date'在attendance_date表中的列

时间:2016-03-15 12:42:50

标签: mysql date

我有一个表名为attendance_date。在此表中,我将列作为日期。此列的值为' 29-01-2016'哪个有varchar数据类型。现在我想从' 29-01-2016'到2016-01-29' format.but这个新的formtted结果将是DATE数据类型。请告诉我这个问题的解决方案。

1 个答案:

答案 0 :(得分:1)

使用STR_TO_DATE()

mysql> SELECT STR_TO_DATE('29-01-2016', '%d-%m-%Y');
+---------------------------------------+
| STR_TO_DATE('29-01-2016', '%d-%m-%Y') |
+---------------------------------------+
| 2016-01-29                            |
+---------------------------------------+
1 row in set (0.00 sec)

它使用date and time formatting strings shown here

相关问题