У меня есть проект, над которым я работаю, и каждый день нужно знать определенные данные и данные. Наша компания обрабатывает элементы и делает штамп даты и времени для каждого из них в формате 2015-09-16 07: 15: 18.000. У них также есть еще один столбец, где они упоминают день недели, который он должен обрабатывать. В этом случае это будет среда. Эта информация хранится в БД как «SU», «MO», «TU», «WE», «TH», «FR», «SA». В середине дня они могут решить отметить вещи, но прекратить производство, если они не были до этого времени. Это называется отключением. Таким образом, все, что помечено после отсечения, теперь будет использовать следующий день недели в столбце. Так что если отрезок в 12:35:05, то 2015-09-16 15: 04: 11.000 теперь хранится как «TH», даже если он был помечен в среду.Самый эффективный способ получить определенные строки в PHP и MS SQL на основе конкретных условий
Исторически они никогда не сохраняли время отсечения в базе данных. Теперь им нужно делать это каждый день с 01 января 2015 года. Поэтому мне нужно иметь возможность возвращать около 313 строк (у нас нет данных по воскресеньям), где наибольшая отметка времени для дня соответствует дню столбца и возврату те результаты в PHP. Но если кто-то может сделать это в чистом транзакционном SQL, который будет работать и для меня.
У меня было грубое время, чтобы это произошло, и я был бы рад получить эти результаты из данных данных.
Образец возвращенных результатов будет выглядеть следующим образом:
Date_In Week_Day
----------------------- --------
2015-01-01 12:15:18.000 TH
2015-01-02 12:13:23.000 FR
2015-01-03 12:45:56.000 SA
2015-01-05 12:09:11.000 MO
2015-01-06 11:54:49.000 TU
2015-01-07 12:14:30.000 WE
2015-01-08 12:15:28.000 TH
2015-01-09 12:05:11.000 FR
2015-01-10 12:53:58.000 SA
2015-01-12 12:01:12.000 MO
ect..
Если я прочитал это правильно, вы хотите, чтобы запрос, который выбирает строки с временем, большим, чем время отсечки, должен иметь столбец 'Week_Day', обновленный до следующего дня? – Twisty
На самом деле это было бы меньше, чем время отсечения. По прошествии времени после отрезанных часов и точно не представлялось, когда было отрезано. –
@BradMetcalf в примере, который вы дали, отсечение будет 12: 35: 05.000. Учитывая данные примера, это будет все строки, но 2, правильно? Мы игнорируем эти 2 ('2015-01-03 12: 45: 56.000 SA' и' 2015-01-10 12: 53: 58.000 SA') право? – Twisty