我有一个应用程序,用户可以在其中定义他的工作时间:例如从早上 8 点到下午 5 点。在我的 MySQL 数据库中,我有两个时间戳字段。如何只设置时间而不设置日期?我需要这个,因为只有时间很重要。我只想知道用户从什么时候到什么时候工作。日期本身无关紧要。
我尝试过这样的事情,但我的数据库拒绝了它:
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')
)