string
として機能する列があり、date
それをとして選択したいdate
。
出来ますか?
私のサンプルデータ形式は次のようになります。month/day/year
->12/31/2011
string
として機能する列があり、date
それをとして選択したいdate
。
出来ますか?
私のサンプルデータ形式は次のようになります。month/day/year
->12/31/2011
回答:
言われたとおり、日付フィールドとして日付のテキストの文字列の列を使用したMySQL、あなたが行うことができます
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM yourtable
これらの日付文字列をWHERE
句で処理することもできます。例えば
SELECT whatever
FROM yourtable
WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY
この方法で、あらゆる種類の日付/時刻レイアウトを処理できます。参照してくださいための書式指定DATE_FORMAT()
機能を使用すると、の2番目のパラメータに入れることができるものを見るためにSTR_TO_DATE()
。
STR_TO_DATE('12/31/2011', '%m/%d/%Y')
%d/%m/%Y
好きなように変更します。STR_TO_DATE('31/11/1015', '%d/%m/%Y')
出力は データタイプYYYY-MM-DD
としてフォーマットされることに注意してくださいDATE
。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
上記のページを使用して、MySQLのその他の関数を参照します。
SELECT STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM table
たとえば、次のクエリを使用して出力を取得するとします
SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table
文字列形式については、以下のリンクを使用してください
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format