如何检查类型字符串中的sql表日期是否低于今天的字符串C#winform中的日期

时间:2013-03-16 14:22:40

标签: c# sql sql-server winforms

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

1 个答案:

答案 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()