1

Mysql でタイムスタンプ値をフィルタリングする方法を教えてください。

次の日時があるとしましょう

1351128031

1351128045

1351128097

この形式を使用して日付範囲を作成するにはどうすればよいですか? クエリでこれを実行するにはどうすればよいですか?

このような:

SELECT * FROM user
WHERE acct_created BETWEEN (datefrom) AND (dateto) -- my problem is I can't filter the timestamp
4

2 に答える 2

2

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestampという名前の mysql 関数を使用したい UNIX_TIMESTAMP

SELECT * FROM user
WHERE acct_created BETWEEN UNIX_TIMESTAMP('datefrom') AND UNIX_TIMESTAMP('dateto') 

ここで、datefrom と dateto は、UTC で「2012-01-01 00:00:00」のような文字列としてフォーマットされた日付です。

于 2013-08-28T05:49:57.367 に答える
1

ここにSQLFiddelのデモがあります

以下は、MySQL 選択クエリです。

select *,
       UNIX_TIMESTAMP(`Timestamps`) 
  from Table1
 where UNIX_TIMESTAMP(`Timestamps`) between 1351128040 and 1351128099
于 2013-08-28T06:02:09.997 に答える