-1

2列のテーブル(DBname)があります。column1(datatype = dates)には、次の2年間の日付があります。column2(datatype = integer)割り当てたデータ。SQLに、現在のシステム日付に対応するcolumn2のデータを選択させるにはどうすればよいですか。私は成功せずに次のことを試しましたが、空白が返されます...私はMySQLを使用しています

SELECT column2 FROM DBname WHERE column1 = CURRENT_DATE

に変更した場合

SELECT column2 FROM DBname WHERE column1 > CURRENT_DATE

戻りますcolumn2 rowid1

に変更した場合

SELECT column2 FROM DBname WHERE column1 > CURRENT_DATE

返されますcolumn2 rowid3...本当に混乱しています...データベース自体に問題がある可能性はありますか?

データに関しては..私はcolumn1に日付を含むExcelファイルをインポートしました..最初の日付を書き込んでフォーマットし、約2年下にドラッグして残りを入力しました....column2データに関しては単なる数字です私は入れました...例は

column1 1-dec-12, 2-dec-12, 3-dec-12, 4-dec-12     
column2   2,  4, 18, 19  
4

1 に答える 1

0

column1日付を保持しているあなたはSTRINGだと思います。最初にそれを関数をDATE使用するように変換する必要があります。STR_TO_DATE

SELECT *
FROM table1
WHERE STR_TO_DATE(column1, '%e-%b-%y') > CURDATE()

その他のソース

于 2012-12-23T09:20:59.680 に答える