私は、ユーザーがいつ作業しているかを定義できるアプリを持っています。たとえば、午前8時から午後5時までです。MySQL DBには、2つのタイムスタンプフィールドがあります。日付ではなく時刻のみを設定するにはどうすればよいですか?時間だけが重要なので、これが必要です。ユーザーがいつからいつ作業しているかを知りたいだけです。日付自体は関係ありません。
私はこのようなことを試みましたが、私のデータベースはそれを拒否します:
0000-00-00 08:00:00
これは私の選択ステートメントです:
# check if there is already an appointment, if yes, return it
select *
from ios_appointments a join ios_workinghours h using(workerid_fk)
where workerid_fk = 1
AND h.start <= '08:30:00' AND h.end >= '10:00:00'
AND (
a.start BETWEEN '2012-12-24 08:30:00' AND '2012-12-24 10:00:00'
OR a.end BETWEEN '2012-12-24 08:30:00' AND '2012-12-24 10:00:00'
OR (a.start < '2012-12-24 08:30:00' AND a.end > '2012-12-24 10:00:00')
)