MySQL使用带日期文本的字符串列作为日期字段

我正在进行数据库迁移,并且我目前有一个带有日期的字符串列(相对于为它们设置了最佳的datetime字段)。有没有可以在MySQL中调用的函数将该字段转换为日期时间,以便可以使用该日期之前或之后的日期功能?

回答:

SELECT  *

FROM mytable

WHERE CAST(mydatefield AS DATETIME) >= CAST('2009-01-01' AS DATETIME)

如果您的日期格式MySQL不正确,请使用STR_TO_DATE

SELECT  *

FROM mytable

WHERE STR_TO_DATE(mydatefield, '%Y, %d %m') >= STR_TO_DATE('2009, 01 01', '%Y, %d %m')

以上是 MySQL使用带日期文本的字符串列作为日期字段 的全部内容, 来源链接: utcz.com/qa/425186.html

回到顶部