-4

首先,数据库中的一个条目:

在此处输入图像描述

我有一个输入表单,它写入工作日的开始日期、开始和结束时间(以小时和分钟为单位)以及以分钟为单位的午休时间(在示例中 dato=date、modetime=start hour、modeminut=start minute、fyrtime=end hour , fyrminut=结束分钟)。我需要做几个计算:

  • 首先将日期、开始小时和分钟计算到 datetime 字段 modetid 中。
  • 对结束时间和分钟进行类似的计算,但如果结束时间小于开始时间,则将日期向上移动一天(我们称之为 fyrtid)
  • 最后计算 fyrtid 和 modetid 减去暂停分钟数的差值。

可以直接在数据库中自动完成(如果是,如何)还是我需要一些 PHP 来完成(如果是,如何)?

我知道这是一项艰巨的任务,但我无法找到很多关于日期/时间计算的信息,这对我的知识水平低下很有意义。任何指向 MySQL 或 PHP 中日期/时间计算的综合指南的链接也将受到欢迎。

4

2 回答 2

1

这很简单

SELECT * FROM `table` WHERE `date` >= CURDATE() ;
于 2013-10-11T03:56:33.480 回答
1
SELECT * FROM `table` WHERE NOW() < `date`
于 2013-10-11T03:56:57.137 回答