mysql:6838
From: "K-A" <"K-A" <k-anzai@xxxxxxxxxx>>
Date: Fri, 10 Jan 2003 17:45:15 +0900
Subject: [mysql 06838] Re: MySQL での SQL 文について
お世話になっております、安齋です。
宇野様、先ほどは申し訳ございませんでした、あの後マニュアルと
MySQL徹底攻略とメーリングの過去ログを見に行きました。
日付関数の扱いがいろいろと違っていたので
参考になりました。
それを参考にいくつか試してみたのですが
どうも具合が良くないです。
下記ソースが自分の中で一番新しいものです。
-----------------------------------------
SELECT tbLesson_Access_D.Intime,
tbLesson_Access_D.Outtime, tbUser.UID,
tbUser.UserID, tbUser.Name,
tbLesson.LID,
tbLesson.LName,
tbCourse.CID,
tbCourse.CName,
Date_Format(('Outtime' - 'Intime'),'%i:%s') AS TotalSec,
Date_Format(Intime,'%y/%m/%d') AS Date,
tbLesson_Access_D.SchoolID,
tbSchool.Name AS SName
FROM (tbCourse INNER JOIN (tbLesson INNER JOIN
(tbUser INNER JOIN tbLesson_Access_D
ON tbUser.UID = tbLesson_Access_D.UserID)
ON tbLesson.LID = tbLesson_Access_D.LessonID)
ON tbCourse.CID = tbLesson_Access_D.CourseID)
INNER JOIN tbSchool ON tbLesson_Access_D.SchoolID = tbSchool.ID;
-----------------------------------------
時間の差を取ること意外に関しては全てうまくいきました。
Date_Format(('Outtime' - 'Intime'),'%i:%s') AS TotalSec,
単純にOuttimeからIntimeを引いたのですが
この状態だとNULLが返されました。
IntimeからOuttimeを引くと0(零)が返されました。
月の差を返す関数にあてはめてみたりしたのですが
やはり返ってくるのは月のようで、、、(-8とか-33とか)
なにか良い方法などありましたら、どなたかご教授ください。
もうひとつ考えているのは、自分はColdFusionで
開発を行っているのですが、OuttimeとIntimeを
取り出して、ColdFusionのファイルの方で計算をすると
いう方法です。こちらはまだ試していません。
株式会社ビーアーティスト
安齋勝恵
-> 6838 2003-01-10 17:45 ["K-A" <k-anzai@xxxxx] Re: MySQL での SQL 文について 6839 2003-01-10 21:20 ┗[Kengo Jinno <kengo@x] 6850 2003-01-13 02:04 ┣[Shinya Kawaji <kawaj] 6897 2003-01-21 11:00 ┗["K-A" <k-anzai@xxxxx]