Unixのタイムスタンプ(int(11))として保存されている日付情報を持つデータベースで作業しています。過去X日のエントリのみを返します例えば、過去90日間。MySQL - 過去X日のエントリのみを返します
私は何を作ってみたことはある:
'時間' はデシベルでのint(11)であるSELECT * FROM mytable WHERE category=1 AND
FROM_UNIXTIME(time) > DATE_SUB(now(), INTERVAL 91 DAY)
。これは正常に動作しているように見えますが、他の人がこれについて考えていることは不思議です。
ありがとう、ちょうどこれを試して、うまくいくようです。 –
また、より速く働くので、(時間の関数ではなく時間の関数を比較するので)あなたのケースでは不可能な 'time'のインデックスを使用することができます。 **しかし**!非常に奇妙な人間の趣味には、夏時間のように大きな問題があります。それは時間のITの何十億ドルのコストを持っている必要があります... – flaschenpost