|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Доброе утро всем Помогите построить зарос нужна выборка за месяц но только по рабочим дням и только с 8:00 до 17:30 Формат даты (2002-09-01 15:23:00.000) Зарание спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 10:59:15 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Прочитайте Хелп по теме Date and Time Functions. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 11:05:33 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Ну SergSuper. Зачем так сурово с новичком. Совет то правильный, но тут не все так однозначно. Просто where datepart не прокатит Нужно иметь вспомогательную таблицу, в которой даты года были помечены как рабочие или праздничные вроде yeardate (date datetime, workday bit) declare @m int select * from table join yeardate on (convert(char(8),table.date,112) = convert(char(8),yeardate.date,112)) where yeardate.workday=1 and convert(char(5),table.date,114) between '08:00' and '17:00' and month(table.date=@m) Обратите внимание, что этот запрос выберет все @m за все года. Обязательно надо сравнивать еще и год. Сервер не хранит даты в показанном Вами формате. Так Dы их видите в QA. Что зависит от его настроек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 21:02:05 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1819593]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
102ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 379ms |

| 0 / 0 |
