- ベストアンサー
PHP・MySQL初心者が予約システムを作成する際の質問
- PHP・MySQLの初心者が予約システムを作成するにあたり、時間の足し算や型に関する疑問があります。時間に関係するカラムの型について説明し、時間の比較や足し算の方法についても質問しています。お力をお貸しください。
- 予約時間のテンプレートを作成するため、時間に関係するカラムをtime型としました。time型では10:00:00のように秒まで含める必要があるのか、具体的に知りたいです。また、指定した時間とデータベースのカラムの値が一致するレコードを取得する方法についても教えてください。
- 予約時間と施術開始時間の関係を算出したいです。予約時間の30分後が施術開始時間になる場合、どのように計算すれば良いのか知りたいです。初心者のため要領を得ない質問ですが、お力をお貸しください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#もっぱらMySQLの話ですね(汗 MySQLでの取り扱いに関しては、まずはMySQLのマニュアルを読んでください。 http://dev.mysql.com/doc/refman/5.1/ja/time.html 「'HH:MM:SS' フォーマットで検索、表示」するので、where条件で書くときは直接文字列型と比較してもいいですし、(日付時刻関数の)date_formatで任意の形式の文字列にしてから比較してもいいです。またMySQL側で時間の計算をするなら、同様に日付時刻関数で行えます。 ・select * from DB where rsvTime = '10:00:00' ・select * from DB where date_format(rsvTime, '%H%i)' = '1000' http://dev.mysql.com/doc/refman/5.1/ja/date-and-time-functions.html ・select addtime(rsvTime, '00:30:00') as startTime from DB
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
失礼しました テンプレについてはtime型でよいと思います 実際の予約データをdatetimeで管理すればよいでしょう。
お礼
アドバイスありがとうございます。 少しづつですが、形が見えてきた気がします。 作りこむ程にさらに疑問が出そうですが、その際 お暇ならまたアドバイスをいただけたらと思います。
- yambejp
- ベストアンサー率51% (3827/7415)
予約システムをつくるならデータはdatetime型がよろしいのでは? datetime型のカラムであれば、「カラム+interval 30 minute」的な 直観的な書式も利用できます。
お礼
参考になる知識ありがとうございます。 [カラム+interval 30 minute] 何やら非常に使えそうな感じはしますが、どのように 使うのかが。。。勉強していかないとです。 ご回答ありがとうございました。
補足
予約候補時間のテンプレートとしてのカラム(予約時間)だとしても 型はdatetimeなのでしょうか? つまり、あるコースの予約は毎日10:00と12:00と15:00だと する場合に、この時間には日付の概念はないのですが、これらを収めるカラムの 型がdatetimeの型でできるのでしょうか?
お礼
すばやいご回答ありがとうございます。 またご丁寧に解説も加えていただき勉強になりました。 (sql側で色々できるのは初めて知りました。) 知識不足のため参考URLは自力で読み解く事はできません でしたが、参考にさせていただきながらゆっくり紐解いて いこうと思います。 ありがとうございました。