|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Доброе время суток! Как получить из таково набора данных <tr><td>statis<td>start_data<td>end_data<td>id_non <tr><td>12<td>2020-03-14 09:00:00.000 <td> 2020-03-15 17:31:54.000 <td>1 <tr><td>12<td>2020-03-15 17:31:54.000 <td> 2020-03-15 20:31:54.000 <td>2 <tr><td>12<td>2020-03-15 20:31:54.000 <td> 2020-03-15 20:35:54.000 <td>3 получить вот такой набор данных с интервалом примерно в 1 час, если интервал между датами меньше 1 часа то его оставляем не тронутым <tr><td>statis<td>start_data<td>end_data<td>id_non <tr><td>12<td>2020-03-14 09:00:00.000 <td> 2020-03-14 10:00:00.000 <td>1 <tr><td>12<td>2020-03-14 10:00:00.000 <td> 2020-03-14 11:00:00.000 <td>1 <tr><td>12<td>2020-03-14 11:00:00.000 <td> 2020-03-14 12:00:00.000 <td>1 .................................. <tr><td>12<td>2020-03-15 17:00:00.000 <td> 2020-03-15 17:31:54.000 <td>1 <tr><td>12<td>2020-03-15 17:31:54.000 <td> 2020-03-15 18:31:54.000 <td>2 <tr><td>12<td>2020-03-15 18:31:54.000 <td> 2020-03-15 19:31:54.000 <td>2 <tr><td>12<td>2020-03-15 19:31:54.000 <td> 2020-03-15 20:31:54.000 <td>2 <tr><td>12<td>2020-03-15 20:31:54.000 <td> 2020-03-15 20:35:54.000 <td>3 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 08:38 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест, Слушште, - ну совсем уже обленились - ну хоть от HTML-тэгов то очистите вначале, прежде чем на форум по MSSQL приходить? Чую, - через n-лет будут вопросы от молодёжи - в стиле "ээ, - мне препод че-то там сказал, я ваще полу-понял, - сделайте чё-как за меня, а?" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 10:45 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
PsyMisha, Не знаю просто как вставить таблицу, думал получится с тегами html таблица. Отредактировать не могу чтобы убрать теги. Мне нужен sql зарос для получение из одного набора данных в нужный набор данных, с разделением интервала времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 11:02 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест Не знаю просто как вставить таблицу, думал получится с тегами html таблица. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 11:07 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест Как получить из таково набора данных получить вот такой набор данных с интервалом примерно в 1 час, если интервал между датами меньше 1 часа то его оставляем не тронутым Если нужно объяснить подробнее, сделайте тестовый скрипт с временной таблицей, заполненной данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 13:23 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
statis | start_data | end_data | id_non 12 | 2020-03-14 09:00:00.000 | 2020-03-15 17:31:54.000 | 1 12 | 2020-03-15 17:31:54.000 | 2020-03-15 20:31:54.000 | 2 12 | 2020-03-15 20:31:54.000 | 2020-03-15 20:35:54.000 | 3 получить вот такой набор данных с интервалом примерно в 1 час, если интервал между датами меньше 1 часа то его оставляем не тронутым statis | start_data | end_data | id_non 12 | 2020-03-14 09:00:00.000 | 2020-03-14 10:00:00.000 | 1 12 | 2020-03-14 10:00:00.000 | 2020-03-14 11:00:00.000 | 1 12 | 2020-03-14 11:00:00.000 | 2020-03-14 12:00:00.000 | 1 .................................. 12 | 2020-03-15 17:00:00.000 | 2020-03-15 17:31:54.000 | 1 12 | 2020-03-15 17:31:54.000 | 2020-03-15 18:31:54.000 | 2 12 | 2020-03-15 18:31:54.000 | 2020-03-15 19:31:54.000 | 2 12 | 2020-03-15 19:31:54.000 | 2020-03-15 20:31:54.000 | 2 12 | 2020-03-15 20:31:54.000 | 2020-03-15 20:35:54.000 | 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 15:28 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест statis start_data end_data id_non12 2020-03-14 09:00:00.000 2020-03-15 17:31:54.000 112 2020-03-15 17:31:54.000 2020-03-15 20:31:54.000 212 2020-03-15 20:31:54.000 2020-03-15 20:35:54.000 3 получить вот такой набор данных с интервалом примерно в 1 час, если интервал между датами меньше 1 часа то его оставляем не тронутым statis start_data end_data id_non12 2020-03-14 09:00:00.000 2020-03-14 10:00:00.000 112 2020-03-14 10:00:00.000 2020-03-14 11:00:00.000 112 2020-03-14 11:00:00.000 2020-03-14 12:00:00.000 1..................................12 2020-03-15 17:00:00.000 2020-03-15 17:31:54.000 112 2020-03-15 17:31:54.000 2020-03-15 18:31:54.000 212 2020-03-15 18:31:54.000 2020-03-15 19:31:54.000 212 2020-03-15 19:31:54.000 2020-03-15 20:31:54.000 212 2020-03-15 20:31:54.000 2020-03-15 20:35:54.000 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 16:05 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
statisstart_dataend_dataid_non122020-03-14 09:00:00.0002020-03-14 10:00:00.0001122020-03-14 10:00:00.0002020-03-14 11:00:00.0001122020-03-14 11:00:00.0002020-03-14 12:00:00.0001122020-03-14 12:00:00.0002020-03-14 13:00:00.0001122020-03-14 13:00:00.0002020-03-14 14:00:00.0001122020-03-14 14:00:00.0002020-03-14 15:00:00.0001122020-03-14 15:00:00.0002020-03-14 16:00:00.0001122020-03-14 16:00:00.0002020-03-14 17:00:00.0001122020-03-14 17:00:00.0002020-03-14 18:00:00.0001122020-03-14 18:00:00.0002020-03-14 19:00:00.0001122020-03-14 19:00:00.0002020-03-14 20:00:00.0001122020-03-14 20:00:00.0002020-03-14 21:00:00.0001122020-03-14 21:00:00.0002020-03-14 22:00:00.0001122020-03-14 22:00:00.0002020-03-14 23:00:00.0001122020-03-14 23:00:00.0002020-03-15 00:00:00.0001122020-03-15 00:00:00.0002020-03-15 01:00:00.0001122020-03-15 01:00:00.0002020-03-15 02:00:00.0001122020-03-15 02:00:00.0002020-03-15 03:00:00.0001122020-03-15 03:00:00.0002020-03-15 04:00:00.0001122020-03-15 04:00:00.0002020-03-15 05:00:00.0001122020-03-15 05:00:00.0002020-03-15 06:00:00.0001122020-03-15 06:00:00.0002020-03-15 07:00:00.0001122020-03-15 07:00:00.0002020-03-15 08:00:00.0001122020-03-15 08:00:00.0002020-03-15 09:00:00.0001122020-03-15 09:00:00.0002020-03-15 10:00:00.0001122020-03-15 10:00:00.0002020-03-15 11:00:00.0001122020-03-15 11:00:00.0002020-03-15 12:00:00.0001122020-03-15 12:00:00.0002020-03-15 13:00:00.0001122020-03-15 13:00:00.0002020-03-15 14:00:00.0001122020-03-15 14:00:00.0002020-03-15 15:00:00.0001122020-03-15 15:00:00.0002020-03-15 16:00:00.0001122020-03-15 16:00:00.0002020-03-15 17:00:00.0001122020-03-15 17:00:00.0002020-03-15 17:31:54.0001122020-03-15 17:31:54.0002020-03-15 18:31:54.0002122020-03-15 18:31:54.0002020-03-15 19:31:54.0002122020-03-15 19:31:54.0002020-03-15 20:31:54.0002122020-03-15 20:31:54.0002020-03-15 20:35:54.0003 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 16:36 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
court, [dbo].[GetNums] что хранится вот в этой таблице? /* ? если start_data = end_data то должна строка попасть в выборку ? */ они не могут быть одинаковые, все равно будут от лечатся на мили секунды ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 17:25 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест [dbo].[GetNums] что хранится вот в этой таблице? Это табл.функция. Заряди GetNums в поиск по форуму Иван_Перекрест они не могут быть одинаковые, все равно будут от лечатся на мили секунды я не про исх.данные, а про результат Без условия where запрос вернет ещё одну запись statisstart_dataend_dataid_non122020-03-14 09:00:00.0002020-03-14 10:00:00.0001122020-03-14 10:00:00.0002020-03-14 11:00:00.0001122020-03-14 11:00:00.0002020-03-14 12:00:00.0001122020-03-14 12:00:00.0002020-03-14 13:00:00.0001122020-03-14 13:00:00.0002020-03-14 14:00:00.0001122020-03-14 14:00:00.0002020-03-14 15:00:00.0001122020-03-14 15:00:00.0002020-03-14 16:00:00.0001122020-03-14 16:00:00.0002020-03-14 17:00:00.0001122020-03-14 17:00:00.0002020-03-14 18:00:00.0001122020-03-14 18:00:00.0002020-03-14 19:00:00.0001122020-03-14 19:00:00.0002020-03-14 20:00:00.0001122020-03-14 20:00:00.0002020-03-14 21:00:00.0001122020-03-14 21:00:00.0002020-03-14 22:00:00.0001122020-03-14 22:00:00.0002020-03-14 23:00:00.0001122020-03-14 23:00:00.0002020-03-15 00:00:00.0001122020-03-15 00:00:00.0002020-03-15 01:00:00.0001122020-03-15 01:00:00.0002020-03-15 02:00:00.0001122020-03-15 02:00:00.0002020-03-15 03:00:00.0001122020-03-15 03:00:00.0002020-03-15 04:00:00.0001122020-03-15 04:00:00.0002020-03-15 05:00:00.0001122020-03-15 05:00:00.0002020-03-15 06:00:00.0001122020-03-15 06:00:00.0002020-03-15 07:00:00.0001122020-03-15 07:00:00.0002020-03-15 08:00:00.0001122020-03-15 08:00:00.0002020-03-15 09:00:00.0001122020-03-15 09:00:00.0002020-03-15 10:00:00.0001122020-03-15 10:00:00.0002020-03-15 11:00:00.0001122020-03-15 11:00:00.0002020-03-15 12:00:00.0001122020-03-15 12:00:00.0002020-03-15 13:00:00.0001122020-03-15 13:00:00.0002020-03-15 14:00:00.0001122020-03-15 14:00:00.0002020-03-15 15:00:00.0001122020-03-15 15:00:00.0002020-03-15 16:00:00.0001122020-03-15 16:00:00.0002020-03-15 17:00:00.0001122020-03-15 17:00:00.0002020-03-15 17:31:54.0001122020-03-15 17:31:54.0002020-03-15 18:31:54.0002122020-03-15 18:31:54.0002020-03-15 19:31:54.0002122020-03-15 19:31:54.0002020-03-15 20:31:54.0002122020-03-15 20:31:54.0002020-03-15 20:31:54.0002122020-03-15 20:31:54.0002020-03-15 20:35:54.0003 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 17:33 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
court, повторную запись нужно убирать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2020, 17:46 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
в таблице еще существует запись NULL и запрос выдает ошибку Msg 1014, Level 15, State 1, Line 1 A TOP or FETCH clause contains an invalid value. NULL нужно подменивать на GETDATE Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 08:07 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
court Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
statiststart_datatend_datatid_non12t2020-03-14 09:00:00.000t2020-03-14 10:00:00.000t112t2020-03-14 10:00:00.000t2020-03-14 11:00:00.000t112t2020-03-14 11:00:00.000t2020-03-14 12:00:00.000t112t2020-03-14 12:00:00.000t2020-03-14 13:00:00.000t112t2020-03-14 13:00:00.000t2020-03-14 14:00:00.000t112t2020-03-14 14:00:00.000t2020-03-14 15:00:00.000t112t2020-03-14 15:00:00.000t2020-03-14 16:00:00.000t112t2020-03-14 16:00:00.000t2020-03-14 17:00:00.000t112t2020-03-14 17:00:00.000t2020-03-14 18:00:00.000t112t2020-03-14 18:00:00.000t2020-03-14 19:00:00.000t112t2020-03-14 19:00:00.000t2020-03-14 20:00:00.000t112t2020-03-14 20:00:00.000t2020-03-14 21:00:00.000t112t2020-03-14 21:00:00.000t2020-03-14 22:00:00.000t112t2020-03-14 22:00:00.000t2020-03-14 23:00:00.000t112t2020-03-14 23:00:00.000t2020-03-15 00:00:00.000t112t2020-03-15 00:00:00.000t2020-03-15 01:00:00.000t112t2020-03-15 01:00:00.000t2020-03-15 02:00:00.000t112t2020-03-15 02:00:00.000t2020-03-15 03:00:00.000t112t2020-03-15 03:00:00.000t2020-03-15 04:00:00.000t112t2020-03-15 04:00:00.000t2020-03-15 05:00:00.000t112t2020-03-15 05:00:00.000t2020-03-15 06:00:00.000t112t2020-03-15 06:00:00.000t2020-03-15 07:00:00.000t112t2020-03-15 07:00:00.000t2020-03-15 08:00:00.000t112t2020-03-15 08:00:00.000t2020-03-15 09:00:00.000t112t2020-03-15 09:00:00.000t2020-03-15 10:00:00.000t112t2020-03-15 10:00:00.000t2020-03-15 11:00:00.000t112t2020-03-15 11:00:00.000t2020-03-15 12:00:00.000t112t2020-03-15 12:00:00.000t2020-03-15 13:00:00.000t112t2020-03-15 13:00:00.000t2020-03-15 14:00:00.000t112t2020-03-15 14:00:00.000t2020-03-15 15:00:00.000t112t2020-03-15 15:00:00.000t2020-03-15 16:00:00.000t112t2020-03-15 16:00:00.000t2020-03-15 17:00:00.000t112t2020-03-15 17:00:00.000t2020-03-15 17:31:54.000t112t2020-03-15 17:31:54.000t2020-03-15 18:31:54.000t212t2020-03-15 18:31:54.000t2020-03-15 19:31:54.000t212t2020-03-15 19:31:54.000t2020-03-15 20:31:54.000t212t2020-03-15 20:31:54.000t2020-03-15 20:35:54.000t3 А как сделать в запросе проверку времени смены 12 часов Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
таблица должна получится Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 10:36 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест, друган, ты знаешь что такое "вопросительный знак" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 10:56 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест court Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
statiststart_datatend_datatid_non12t2020-03-14 09:00:00.000t2020-03-14 10:00:00.000t112t2020-03-14 10:00:00.000t2020-03-14 11:00:00.000t112t2020-03-14 11:00:00.000t2020-03-14 12:00:00.000t112t2020-03-14 12:00:00.000t2020-03-14 13:00:00.000t112t2020-03-14 13:00:00.000t2020-03-14 14:00:00.000t112t2020-03-14 14:00:00.000t2020-03-14 15:00:00.000t112t2020-03-14 15:00:00.000t2020-03-14 16:00:00.000t112t2020-03-14 16:00:00.000t2020-03-14 17:00:00.000t112t2020-03-14 17:00:00.000t2020-03-14 18:00:00.000t112t2020-03-14 18:00:00.000t2020-03-14 19:00:00.000t112t2020-03-14 19:00:00.000t2020-03-14 20:00:00.000t112t2020-03-14 20:00:00.000t2020-03-14 21:00:00.000t112t2020-03-14 21:00:00.000t2020-03-14 22:00:00.000t112t2020-03-14 22:00:00.000t2020-03-14 23:00:00.000t112t2020-03-14 23:00:00.000t2020-03-15 00:00:00.000t112t2020-03-15 00:00:00.000t2020-03-15 01:00:00.000t112t2020-03-15 01:00:00.000t2020-03-15 02:00:00.000t112t2020-03-15 02:00:00.000t2020-03-15 03:00:00.000t112t2020-03-15 03:00:00.000t2020-03-15 04:00:00.000t112t2020-03-15 04:00:00.000t2020-03-15 05:00:00.000t112t2020-03-15 05:00:00.000t2020-03-15 06:00:00.000t112t2020-03-15 06:00:00.000t2020-03-15 07:00:00.000t112t2020-03-15 07:00:00.000t2020-03-15 08:00:00.000t112t2020-03-15 08:00:00.000t2020-03-15 09:00:00.000t112t2020-03-15 09:00:00.000t2020-03-15 10:00:00.000t112t2020-03-15 10:00:00.000t2020-03-15 11:00:00.000t112t2020-03-15 11:00:00.000t2020-03-15 12:00:00.000t112t2020-03-15 12:00:00.000t2020-03-15 13:00:00.000t112t2020-03-15 13:00:00.000t2020-03-15 14:00:00.000t112t2020-03-15 14:00:00.000t2020-03-15 15:00:00.000t112t2020-03-15 15:00:00.000t2020-03-15 16:00:00.000t112t2020-03-15 16:00:00.000t2020-03-15 17:00:00.000t112t2020-03-15 17:00:00.000t2020-03-15 17:31:54.000t112t2020-03-15 17:31:54.000t2020-03-15 18:31:54.000t212t2020-03-15 18:31:54.000t2020-03-15 19:31:54.000t212t2020-03-15 19:31:54.000t2020-03-15 20:31:54.000t212t2020-03-15 20:31:54.000t2020-03-15 20:35:54.000t3 А как сделать в запросе проверку времени смены 12 часов Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
таблица должна получится Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... и где тут "12 часов" ... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 11:12 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
court, Ошибку допустил Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
12 часов должно начинаться с start_data 07:30 по end_data 19:30 в этот промежуток должны попасть все записи в таблице соответственно, с делением времени, если запись начало start_data 07:00 и конец end_data 07:35 ее нужно разделить до и после, но нужно делать как и за определенную дату так и за интервал дат ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 12:42 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
Иван_Перекрест, просто в исх. запросе, замени везде a.n на a.n * 12 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 17:36 |
|
Получение интервала между двумя датами SQL
|
|||
---|---|---|---|
#18+
court, Добрый день! Попробовал поставить a.n*12, то от start_data вычисляется 12 часов и формируется end_data а остальное время просто обрезается и новая строчка не формируется. Так не пойдет. Может создать функцию? которая будет выявлять и формировать статусы перетекающие из смены в смену. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
12 2020-03-15 07:00:00.000 2020-03-15 07:36:00.000 112 2020-03-15 07:36:00.000 2020-03-15 20:31:54.000 212 2020-03-15 20:31:54.000 2020-03-15 20:35:54.000 312 2020-03-15 20:35:54.000 2020-03-16 07:40:00.000 4 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
12 2020-03-15 07:00:00.000 2020-03-15 07:30:00.000 112 2020-03-15 07:30:00.000 2020-03-15 07:36:00.000 112 2020-03-15 07:36:00.000 2020-03-15 19:30:00.000 212 2020-03-15 19:30:00.000 2020-03-15 20:31:54.000 212 2020-03-15 20:31:54.000 2020-03-15 20:35:54.000 312 2020-03-15 20:35:54.000 2020-03-16 07:30:00.000 412 2020-03-16 07:30:00.000 2020-03-16 07:40:00.000 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 08:16 |
|
|
start [/forum/topic.php?fid=46&msg=39940459&tid=1686298]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 456ms |
0 / 0 |