将数据类型从varchar更改为datetime格式,并还原以前的数据

时间:2013-02-27 09:07:37

标签: mysql database datetime timestamp type-conversion

我有一个带有time_stamp列的表,其数据类型为varchar。 它以“2/28/2013 11:33:45 am”的形式提供数据 我想将此数据类型更改为datetime,因为我无法在varchar上应用任何日期时间函数。

我在该表中已有很多数据,我想更改其数据类型并恢复所有数据。

我该怎么做。

1 个答案:

答案 0 :(得分:0)

您需要使用STR_TO_DATE

将其转换为日期时间
SELECT *
FROM tablename
WHERE STR_TO_DATE(time_stamp, '%m/%d/%Y %h:%i:%s %p') = CURDATE()