SQL ステートメントから日時を変換することは可能ですか?
例 :
SELECT * FROM t_status WHERE Function to Convert(date_added) BETWEEN '2013-05-01' AND '2013-05-31'
テーブル t_status の私の日時形式は次のようになります:
2013-05-20, 18:00 <--時間が含まれています。
何かアドバイス ?
関数を使用して、MySQL で文字列を日付に変換できSTR_TO_DATE
ます。
サンプルの日付 (コンマが意図的なものであると仮定) は、次の書式文字列で変換できます'%Y-%m-%d, %H:%i'
。
WHERE STR_TO_DATE(date_added, '%Y-%m-%d, %H:%i') BETWEEN '2013-05-01' AND '2013-05-31'
または、時間の部分を無視するには、次のようにします。
WHERE STR_TO_DATE(date_added, '%Y-%m-%d') BETWEEN '2013-05-01' AND '2013-05-31'
WHERE DATE(date_added) BETWEEN '2013-05-01' AND '2013-05-31'
マニュアルから - DATE(expr) : 日付または日時式 expr の日付部分を抽出します。
次回は、まず Stackoverflow を検索してみてください。これについてはすでに多くの質問があります - https://stackoverflow.com/search?q=mysql+select+date+from+datetime
例えば。
datetime mySQL SELECT only date
datetime列から日付を選択するには?
mysqlでDATETIMEをDATEとしてキャストする方法は?