|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
А то я с этими датами и функциями постоянно туплю. Задача такая: нужно строить отчет по периоду. Период это 12 часов с 7:00 до 19:00 и с 19:00 до 7:00. На входе у нас текущие дата/время. Нужно получить два параметра: дата/время начала прошедшего периода и дата/время окончания прошедшего периода. Например, сейчас 17.09.2018 15:26, на выходе надо иметь два параметра 16.09.2018 19:00 - 17.09.2018 07:00. Соответственно 17.09.2018 в 19:05 должно получится 17.09.2018 07:00 - 17.09.2018 19:00. Спасибо. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 15:27 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Stable 17.09.2018, 15:27 А то я с этими датами и функциями постоянно туплю. Задача такая: нужно строить отчет по периоду. Период это 12 часов с 7:00 до 19:00 и с 19:00 до 7:00. На входе у нас текущие дата/время. Нужно получить два параметра: дата/время начала прошедшего периода и дата/время окончания прошедшего периода. Например, сейчас 17.09.2018 15:26, на выходе надо иметь два параметра 16.09.2018 19:00 - 17.09.2018 07:00. Соответственно 17.09.2018 в 19:05 должно получится 17.09.2018 07:00 - 17.09.2018 19:00. Спасибо. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:11 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
WildMage 17.09.2018, 16:11 Stable А то я с этими датами и функциями постоянно туплю. Задача такая: нужно строить отчет по периоду. Период это 12 часов с 7:00 до 19:00 и с 19:00 до 7:00. На входе у нас текущие дата/время. Нужно получить два параметра: дата/время начала прошедшего периода и дата/время окончания прошедшего периода. Например, сейчас 17.09.2018 15:26, на выходе надо иметь два параметра 16.09.2018 19:00 - 17.09.2018 07:00. Соответственно 17.09.2018 в 19:05 должно получится 17.09.2018 07:00 - 17.09.2018 19:00. Спасибо. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:13 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Stable 17.09.2018, 16:13 WildMage Stable ... ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:24 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
WildMage 17.09.2018, 16:24 Stable WildMage ... Case when datepart(hour, @input) between 7 and 19 then... ... < 7 then... ... > 19. then... Это на вскидку. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:27 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
WildMage 17.09.2018, 16:24 Stable WildMage ... ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:27 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Stable 17.09.2018, 16:27 WildMage Stable ... Кстати, если у тебя версия больше 2005,. Есть хинт как сразу откинуть время и не париться. Там надо кастануть к типу date. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:34 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
WildMage 17.09.2018, 16:34 Stable WildMage ... Кстати, если у тебя версия больше 2005,. Есть хинт как сразу откинуть время и не париться. Там надо кастануть к типу date. Тоже ща без доступа туда. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:36 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Stable 17.09.2018, 16:36 WildMage Stable ... Кстати, если у тебя версия больше 2005,. Есть хинт как сразу откинуть время и не париться. Там надо кастануть к типу date. Тоже ща без доступа туда. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
17.09.2018, 16:38 |
|
А мне помогите с задачкой по MS SQL
|
|
---|---|
#18+
покритикуйте что ли говнокод Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|
Модератор:
|
|
19.09.2018, 14:57 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Stable 19.09.2018, 14:57 покритикуйте что ли говнокод Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 16:40 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
На вскидку , это не sql! Конструкцию case надо избегать, это не sql Надо несколько таблиц сделать в 3 форме , и join потом. Case станет не нужен. Цыфры и даты не нужны в коде , совсем, почему они не в таблице? А даты надо писать в таблицу, формате 'yyyymmdd..............' ... |
|||
Модератор:
Изменено: 19.09.2018, 18:36 - sparrow
Нравится:
Не нравится:
|
|||
19.09.2018, 18:30 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
И переменные зачем, если не секрет? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 18:31 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Sql. Это Select и Insert Update Потом ненужный delete Ну и dml, c create, drop, add, Потом с мурой в виде функций, и оконных в том числе. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 18:44 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
sparrow 19.09.2018, 18:44 Sql. Это Select и Insert Update Потом ненужный delete Ну и dml, c create, drop, add, Потом с мурой в виде функций, и оконных в том числе. Запаркуа такой огород из таблиц городить. Ты туда все даты хочешь сложить? А потом два других интервала понадобятся и что колонки добавлять? Делать неоптимально это принципиальная позиция? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 19:19 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
WildMage 19.09.2018, 19:19 sparrow Sql. Это Select и Insert Update Потом ненужный delete Ну и dml, c create, drop, add, Потом с мурой в виде функций, и оконных в том числе. Запаркуа такой огород из таблиц городить. Ты туда все даты хочешь сложить? А потом два других интервала понадобятся и что колонки добавлять? Делать неоптимально это принципиальная позиция? Дайте код создания таблиц. Их Заполнения и сфомулируйте вопрос? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 19:26 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Прям так трудно код создания таблицы написать , дольше чем массив декларировать? ... |
|||
Модератор:
Изменено: 19.09.2018, 19:33 - sparrow
Нравится:
Не нравится:
|
|||
19.09.2018, 19:31 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
sparrow 19.09.2018, 19:26 WildMage sparrow ... Запаркуа такой огород из таблиц городить. Ты туда все даты хочешь сложить? А потом два других интервала понадобятся и что колонки добавлять? Делать неоптимально это принципиальная позиция? Дайте код создания таблиц. Их Заполнения и сфомулируйте вопрос? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 19:34 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
WildMage 19.09.2018, 16:40 Значение окончания интервала незачем так сложно считать. Можно просто прибавить нужное количество часов. ![]() Я конечно тормоз. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 20:02 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
sparrow 19.09.2018, 18:31 И переменные зачем, если не секрет? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
19.09.2018, 20:02 |
|
А мне помогите с задачкой по MS SQL
|
|||
---|---|---|---|
#18+
Stable 19.09.2018, 14:57 покритикуйте что ли говнокод Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с)
![]() Модератор:
Нравится:
Не нравится:
|
|||
20.09.2018, 00:49 |
|
|
start [/forum/topic.php?fid=2&fpage=6&tid=16411]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
51ms |
get forum data: |
2ms |
get page messages: |
211ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 330ms |
0 / 0 |