-4

我有一个带有日期的表,但它是字符串类型而不是日期类型(dd/mm/yyyy)。我想从表格中获取日期低于今天日期的所有行,我有今天的字符串日期和表格中的日期字符串,那么我如何检查谁更大?

4

1 回答 1

2

用于 SQL 服务器

您需要将其转换为日期,以便您比较记录。

SELECT  *
FROM    TableName
WHERE   convert(date, [date], 103)  < GETDATE()

为 MYSQL

您需要date使用STR_TO_DATEin将这些值转换为数据类型MySQL

SELECT  *
FROM    TableName
WHERE   STR_TO_DATE(date, '%d/%m/%Y') < CURDATE()
于 2013-03-16T14:25:11.993 回答