[前][次][番号順一覧][スレッド一覧]

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
---------------------------------





[前][次][番号順一覧][スレッド一覧]