2013-10-11 3 views
-4

Во-первых, запись в базе данных:время/расчет даты

enter image description here

У меня есть форма ввода, записывает дату начала, время начала и окончания (в часах и минутах) рабочих дней плюс обеденный перерыв в минутах (в примере dato = date, modetime = start hour, modeminut = start minute, fyrtime = end hour, fyrminut = end minute). Мне нужно сделать несколько расчетов:

  • Сначала вычислите дату, время начала и минуту в полете времени datetime.
  • Сделайте аналогичный расчет с указанием количества часов и минут, но переместите дату вверх на один день, если конечные часы меньше, чем час начала (давайте назовем это fyrtid)
  • И, наконец, вычислить разницу между fyrtid и modetid минус пауза минут.

Это можно сделать непосредственно и автоматически в базе данных (если да, как) или мне нужен какой-то PHP для этого (и еще раз, если да, как)?

Я знаю его высокий заказ, но я не смог найти много информации о расчетах даты и времени, что имело большое значение для моего низкого уровня знаний. Также будет приветствоваться любая ссылка на подробное руководство по расписанию даты и времени в MySQL или PHP.

+2

Это ** ПРОСТОЙ ** запрос никогда. Вы знаете что-нибудь о sql? – zerkms

+0

Btw, что такое столбец 'id' в желаемом результате? – zerkms

+0

Тогда покажите мне, как это делается. – user1973799

ответ

1

его легко

SELECT * FROM `table` WHERE `date` >= CURDATE() ; 
+0

Не знаете, почему вы использовали 'LIMIT' здесь, но кроме того, это правильно – zerkms

+0

, потому что он хочет, чтобы предстоящая дата не была датой. – user2092317

+1

Вы проверили «Желаемый результат» в вопросе? – zerkms

Смежные вопросы