2011-09-09 13 views
0

日付をUNIXのタイムスタンプとしてintカラムに格納するMySQLデータベースから、可変長の日数のデータを取得する必要があります。UNIXのタイムスタンプ(intとして保存)を使用して可変日数を比較する方法

たとえば、過去5日間のデータが必要な場合、私のクエリは何ですか?
(すべてのクエリは現在の日付から開始し、x日数後に戻ります)。

+0

どのOS /言語/フレームワークの下でですか? (そしてこの宿題は?) –

+0

これはhwではなく、タグで指摘されているようにmysqlです。 – kylex

+0

mysqlにはunix timestampデータ型はありません。タイムスタンプを参照していないと確信していますか? – ajreal

答えて

1

タイムスタンプは、Date and Time typesの1つとみなされるため、Date Time Functionsのいずれかを使用できます。

SELECT * FROM your_table 
WHERE Ftimestamp_column > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 5 DAY)); 
+0

timestamp_columnがintとして格納されているかどうかは重要ですか?クエリは私のために働いていないようです。 – kylex

+0

また、それはUNIXのタイムスタンプであり、ネイティブのMySQLタイムスタンプではありません。 – kylex

+0

はい、データ型の問題:( – ajreal

関連する問題