0

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

我在那个表里已经有很多数据了,我想改变它的数据类型并恢复所有的数据。

我怎样才能做到这一点。

4

1 回答 1

0

您需要使用将其转换为日期时间STR_TO_DATE

SELECT *
FROM tablename
WHERE STR_TO_DATE(time_stamp, '%m/%d/%Y %h:%i:%s %p') = CURDATE()
于 2013-02-27T09:12:22.957 回答