アプリ版:「スタンプのみでお礼する」機能のリリースについて

独学でPHPを勉強しています。
一つ分からない事があったので詳しい方にお聞きしたいです。

DATE型同士で日数を算出し、日数が短い順番に並べたいと思っています。
テーブルは下記のようにしました。

テーブル名:office
name(VARCHAR型)|in(DATE型)|out(DATE型)
佐藤|2010-11-10|2010-12-13
田中|2010-10-30|2012-01-30
水谷|2009-09-20|2011-03-20

上記のテーブルでいうと次のようなランキングにしたいです。

佐藤 33日
田中 1年92日
水谷 1年197日

このようにDATE型同士で日数を算出する場合、どのようなSQL文になるでしょうか?

ご存知の方いらっしゃいましたらご教示ください。
よろしくお願いします。

A 回答 (1件)

select *,datediff(`out`,`in`) diff from office order by diff asc;



○年×日というのはうるう年など勘案すると正確にだすのは工夫が必要なので
日数で表示したほうがよいでしょう
    • good
    • 0
この回答へのお礼

yambejpさん

御礼が遅くなってしまい申し訳ありません。
先ほどご教示頂いたコードで実行したら無事できました。

ありがとうございました。

お礼日時:2014/07/06 19:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す