- ベストアンサー
N分ごとのログの呼び出し
- N分ごとに指定した時間帯のログを取得するためのSQL文を教えてください。
- テーブル構造はYYYY-MM-DD HH:MM:SS(メインキー),AAAA(キー1),BBBBBB(キー2)です。
- 1分ごとにセレクトしたログの結果を取得したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>データ型は恐らくTIMESTAMP型だと思います。 >(実は管理人が当分いない状態で正確にはわからないので・・・) 列のデータ型は、 「show columns from テーブル名」 で表示させたり、 MySQL 5.0以降では、情報スキーマ(information_schema)をSQLで検索できます。 http://dev.mysql.com/doc/refman/5.1/ja/information-schema.html >N分毎にグループ化するのは 例えば、date_format関数で抽出します。 date_format(日時の列,'%Y-%m-%d %H:%i') group byに直接指定することもできれば、別名を付けて、別名でgroup byに指定することもできます。
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
RDBMSは、ここのカテゴリ通り、MySQLなのですか? MySQLは、バージョン4.0以前、4.1、5.0以降で、大きな機能追加や仕様変更が行われています。質問する場合は、バージョンを明記してください。 >YYYY-MM-DD HH:MM:SS(メインキー) データ型は、DATETIME?TIMESTAMP?それとも、文字? 方法としては、 (1)10時間分は、検索条件で指定。 (2)年~分までの部分でグループ化し、MAXやMINで拾う値を決める。 といった感じでしょう。
補足
すみません。 バージョンは5以降です。 データ型は恐らくTIMESTAMP型だと思います。 (実は管理人が当分いない状態で正確にはわからないので・・・) (2)年~分までの部分でグループ化 との事ですが、N分毎にグループ化するのは どのように行ったらよいのでしょうか。 重ねての質問で申し訳ありませんが、お教え願えないでしょうか。
お礼
ありがとうございます。 おかげでデータを取得できました。