Я рассчитываю рассчитать количество рабочих дней недели и количество дней выходных дней от данных, которые я извлекаю из базы данных MySQL.Подсчет количества рабочих дней и выходных дней с использованием PHP/MySQL
Время от БД отформатирован следующим образом: 2013-07-01 07:00
Это то, что я до сих пор:
function isWeekend($date) {
$check = date("w", strtotime($date));
if ($check == 6 || $check == 0) {
return 1;
}
else {
return 0;
}
}
$query = mysql_query ("SELECT date from jobcards");
while ($row = mysql_fetch_assoc($query)) {
$date = $row['date'];
$date_check= isWeekend($date);
if ($date_check == 1) {
++$weekend;
}
else {
++$workday;
}
}
мне нужно найти способ, чтобы сосчитать дней, используя mysql, есть ли такой способ или более элегантный способ улучшить PHP-код?
Также, если у меня есть несколько записей в базе данных с тем же диапазоном дат, но в другом примере времени: 2013-07-01 07:00 и 2013-07-01 07:30 это будет считаться двумя рабочими днями, как я бы предотвратить это?
Спасибо.
Это решило его спасибо так много, я должен был изменить запрос немного, хотя, ваши Скобки были в неправильном месте :) – user2429578
Говоря о том, как я бы выбрал 1 запись в день? если есть несколько записей за один день – user2429578
Просьба представить структуру таблицы, если вы хотите, чтобы мы дали вам ответ на вопрос «несколько записей в день» вашего вопроса. – nrathaus