sql >> データベース >  >> Database Tools >> phpMyAdmin

'date'フィールドが文字列である2つの日付の間でクエリを実行するにはどうすればよいですか?

    SELECT * FROM `table` 
    WHERE str_to_date(date_field, '%d-%m-%Y') BETWEEN '2010-01-30' AND '2010-09-29'
    

    SQLFiddleの例

    編集

    これを行うこともできます:

    SELECT * FROM `table` 
    WHERE cast(substring(date_field, 7, 4) as unsigned) * 10000 + cast(substring(date_field, 4, 2) as unsigned) * 100 + cast(substring(date_field', 1, 2) as unsigned)
    BETWEEN 20100130 AND 20100929
    


    1. phpmyadmin自動ログアウト時間

    2. MYSQL:挿入時にNULLまたは空のデータをデフォルトで0にする方法

    3. データベースからDISTINCTALL製品を一覧表示する方法

    4. PostGIS地理タイプを取得するためのPHP