作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我定义了员工的工作时间,也称为工作时间,例如
$start = "09:00:00";
$end = "18:00:00";
用户现在可以选择约会,查询应该验证它,例如
$appointment_start = "09:00:00";
$appointment_end = "10:00:00";
My SQL 查询现在应该检查员工是否在该特定时间工作。如果是这种情况,请向用户建议此预约。我就是这样做的:
...
AND w.start <= '$appointment_start'
AND w.end >= '$appointment_end';
夜间白天变化时似乎会出现问题,例如当开始时间为 23:00:00
且结束时间为 00:30:00
时。这不应该是有效的预约时间,但我的查询建议这样做:
start substr: 23:00:00 || end substr: 00:00:00
start substr: 23:30:00 || end substr: 00:30:00
如何更改 SQL 查询的 WHERE
语句才能解决此问题?
最佳答案
您可以使用日期时间
而不仅仅是时间来完全避免此问题。
或者你可以这样做:
AND (( w.start < w.end
AND w.start <= '$appointment_start'
AND w.end >= '$appointment_end') OR
( w.start > w.end
AND w.start >= '$appointment_start'
AND w.end <= '$appointment_end' ) )
基本上,当开始发生在结束之后时,您会反转比较运算符。
关于php - 使用 SQL 检查预约时间是否适合用户工作时间 - 夜间建议错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915114/
我的应用程序使用 Theme.AppCompat.DayNight.NoActionBar AppTheme ,并有一个抽屉导航。我所有的可绘制对象都是 XML 向量,其中的路径是黑色的。对于在我的
我正在使用 Angularjs 开发一个应用程序。我对动画的一个问题感到震惊。 我想将此处以两种模式(夜间和白天模式)显示的方式添加到我的应用程序中。我看到每次更改模式时都可以使用主题提供程序来更改主
我的客户希望在他的应用程序的“设置” View 中有一个 UISwitch 控件,即:“夜间禁用通知”。如果此选项已打开并且现在是晚上,他希望推送他的 API 将发送到移动设备的消息被忽略。这可能吗?
我是一名优秀的程序员,十分优秀!