2

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 <--時間が含まれています。

何かアドバイス ?

4

2 に答える 2

2

関数を使用して、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'
于 2013-06-08T03:58:20.180 に答える
0
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としてキャストする方法は?

于 2013-06-08T03:53:25.923 に答える