在mysql数据库中,有时候会遇到需要把字符串类型的日期转换为日期类型的需求。
例如,我们有一个名为“orders”的表格,其中有一个名为“order_date”的字段,其数据类型为字符串类型,数据格式为“YYYY-mm-dd”,现在需要把它转换为日期类型。
ALTER TABLE orders MODIFY order_date DATE;
上述语句就是使“orders”表格中的“order_date”字段数据类型变为日期类型,这样就可以存储日期数据了。
然后我们需要把原来的字符串类型数据转换为日期类型数据,并存储到表中。
UPDATE orders SET order_date = STR_TO_DATE(order_date, '%Y-%m-%d');
上述语句使用mysql内置函数STR_TO_DATE,将“order_date”字段从字符串类型转换为日期类型,格式为“YYYY-mm-dd”。
至此,我们就成功地将字符串类型的日期转换为日期类型,并存储到数据库中了。