我正在进行数据库迁移,并且我目前有一个带有日期的字符串列(相对于为它们设置了最佳的datetime字段)。有没有可以在MySQL中调用的函数将该字段转换为日期时间,以便可以使用该日期之前或之后的日期功能?
SELECT * FROM mytable WHERE CAST(mydatefield AS DATETIME) >= CAST('2009-01-01' AS DATETIME)
如果您的日期格式MySQL不正确,请使用STR_TO_DATE:
MySQL
STR_TO_DATE
SELECT * FROM mytable WHERE STR_TO_DATE(mydatefield, '%Y, %d %m') >= STR_TO_DATE('2009, 01 01', '%Y, %d %m')