2016-07-22 4 views
0

現在、生年月日が将来の日付に設定されたデータベースのすべてのレコードを取得しようとしています。しかし、私は、保存されている既存の値をチェックして、それらが今日の日付よりも大きいか、または今日の日付よりも下であることを確認する方法がわかりません。データベースの生年月日フォーマットに列に格納された値を確認する

現在、私が持っているすべては、保存された日付のフォーマットはDD-2月-YYであり、彼らは人のテーブル内の列に格納されている、

select * from [table_name] 
where [column_name] = .........; 

です。

+1

YY形式では、過去の年と将来の年を区別できません。 –

+1

この列のデータ型は? 'DATE'の場合はフォーマットを気にする必要はありません。将来の日付を見つけるには' where col> = current_date'を使うだけです。そのフォーマットの文字列であれば問題になります。 – dnoeth

+0

"保存された日付の形式はDD-FEB-YYです"修正してください。その後、私たちに戻ります。 – Strawberry

答えて

1

今日の日付を取得するには、CURDATE()関数を使用します。これにより、今日より後のすべてのレコードが返されます。

SELECT * FROM table WHERE dateColumn > CURDATE() 
関連する問題