-4

日付を含むテーブルがありますが、日付型 (dd/mm/yyyy) ではなく文字列型です。日付が今日の日付よりも低いすべての行をテーブルから取得したいのですが、今日の日付が文字列で、テーブルの日付が文字列です。誰が大きいかを確認するにはどうすればよいですか?

4

1 に答える 1

2

SQL サーバーの場合

レコードを比較するには、日付にキャストする必要があります。

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

MYSQL の場合

indateを使用して、これらの値をデータ型に変換する必要があります。STR_TO_DATEMySQL

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