mysql:3809
From: "Toshihide Ono" <"Toshihide Ono" <tosh@xxxxxxxxxx>>
Date: Sat, 23 Jun 2001 12:25:50 +0900
Subject: [mysql 03809] RE: 「締切まであと何日と何時間」と表示するには ?
モエルさん、ご回答どうもありがとうございます。 >>mysql> select DATE_SUB(CURDATE(),INTERVAL TO_DAYS('1967-1-1') DAY); >> >>というように日数を表示する方法があったのですが、 >>マニュアルによるとDATE_SUB関数で日数と時間までは >>同時に算出できないようです。 >ぼくの場合、日時は、UNIX_TIMESTAMPで管理しているので >データ登録時にUNIX_TIMESTAMPで終了時間を作成して >SELECT end - UNIX_TIMESTAMP() timeleft >ってやって、PHPで計算させてます。 なるほど!私の場合endsフィールドをDATETIME型で登録してた ため、なかなか上記の方法が思いつかなかったです。 さっそく教えていただいた方法でうまくいきました。ありがとう ございました。 とみたさんご回答ありがとうございます。 >MySQL ですべてを行なう一例です。 >現時刻から 2001-12-31 00:00:00 までの日数と時間&分を表示したい場合。 >set @a=unix_timestamp("2001-12-31 00:00:00")-unix_timestamp(); >select floor(@a/(60*60*24)) as day, time_format(sec_to_time(@a%(60*60*24)), "%H:%i") as time; >+------+-------+ >| day | time | >+------+-------+ >| 191 | 23:03 | >+------+-------+ ># もっと簡単な方法があるかも…。 いやいや...SQLでやるのは無理なのかな?と思い始め てたので、正直びっくりしました。これでやっと先に進めます。 ご回答いただいたお二方、本当にありがとうございました。 --------------------------------- Toshihide Ono tosh@xxxxxxxxxx ---------------------------------