sql >> データベース >  >> RDS >> Mysql

mysqlはaとbの間のタイムスタンプを選択し、すべてまたは0のタイムスタンプを返します

    MySQLは、日付リテラル を想定しています。 、整数ではありません:

    SELECT *
    FROM   table
    WHERE  DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'
    

    整数を使用するには(UNIXエポックから数秒であると想定)、最初にMySQLの FROM_UNIXTIME() 機能:

    SELECT *
    FROM   table
    WHERE  timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
                               AND FROM_UNIXTIME(1336170420)
    

    または、 UNIX_TIMESTAMP() 列をUNIX表現に変換するには:

    SELECT *
    FROM   table
    WHERE  UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420
    


    1. MariaDBでのCHARSET()のしくみ

    2. データベースからドロップダウンCodeIgniterにデータを表示する

    3. テーブル列での単語の出現をカウントする

    4. MySqlはユーザー権限を付与します