我有一个带日期的表,但它的类型字符串不是类型日期(dd / mm / yyyy)。 我想从表中获取日期低于今天日期的所有行, 我今天的日期在字符串中,日期在表格中的字符串, 那么我如何检查谁更大?
答案 0 :(得分:2)
FOR SQL SERVER
您需要将其投射到日期才能比较记录。
SELECT *
FROM TableName
WHERE convert(date, [date], 103) < GETDATE()
FOR MYSQL
您需要使用date
中的STR_TO_DATE
将这些值转换为MySQL
数据类型。
SELECT *
FROM TableName
WHERE STR_TO_DATE(date, '%d/%m/%Y') < CURDATE()