rakutoネット
お問合せ 免責事項 Q&A 掲示板 サイト管理 リンク サイトマップ
  • ツリー
  • 閲覧
  • 投稿
  • 検索

年月日のフィールドを年と月に分けてSELECT

     投稿者:てつ   日時:2007-10-31 11:01:38

PHP5にてSQLiteを操作しております。
年月日のフィールドとその他のフィールドで構成されたテーブルがあります。
そのデータを年月毎にまとめてSELECTしようと試行錯誤してやって
いるのですが、なかなか上手くできません。

SELECT YEAR(年月日) as Y, MONTH(年月日) as M FROM テーブル
GROUP BY Y,M

上記を実行すると、sqlite_query で「YEAR」や「MONTH」に
ついてエラーとなります。

YEARやMONTHは使えないのでしょうか?
又、年月日フィールドから年や月の抜き出し方法は他にあるので
しょうか?

ご教授お願い致します。
[編集]   [返信]

strftime()関数がつかえます。

     投稿者:シロウ   日時:2007-11-01 20:30:32

ご投稿頂き、有難う御座います。

SELECT 
    strftime('%Y', 年月日)as Y,
    strftime('%m', 年月日)as M
FROM 
    テーブル
GROUP BY
    strftime('%Y', 年月日),
    strftime('%m', 年月日)


上記のstrftime()が存在します。
http://study.rakuto.net/php/sqlitetips/datefunc/


フォーマットはC言語で使える標準のものが使えるはずです。
http://jp.php.net/manual/ja/function.strftime.php


またエイリアスでのGROUP BY句は指定できない
と思います。
記述が気持ち悪い場合はViewを作成するなどが
一般的かと思います。
[編集]   [返信]

カテゴリ

  •  Templateエンジンのすすめ Templateエンジンのすすめ
  •  SQLiteをやってみよう SQLiteをやってみよう
  •  SQLite SQLコマンド一覧 SQLiteコマンド一覧
  •  SQLite 管理プログラムSQLite 管理
  •  はじめてのEclipse はじめてのEclipse
  •  PHP SQLiteのTIPS PHP SQLiteのTIPS
  •  サンプル サンプル/ダウンロード
  •  リンク リンク
  •  掲示板 掲示板

キーワード検索

キーワード


Summary

  •     ATOM(XML)
  •     RDF(XML)
  •     RSS0.92(XML)
  •     RSS2.0(XML)

Powered by

  •     PHP
  •     Smarty
  •     SQLite
  •     MySQL
Copyright (C) 2005 `rakuto.net' All Rights Reserved.