Определенный запрос диапазона времени в SQL Server

Если вы обрабатываете код следующим образом:

И css:

.scroll {
  margin-bottom:50px;
}
.menu {
  position:absolute;
  background:#428bca;
  color:#fff;
  line-height:30px;
  letter-spacing:1px;
  width:100%;
  height:50px;
}
.menu-padding {
  // no  style here anymore 
}

Тогда надоедливая прокрутка исчезнет.

Первоначальный код и скрипка не были сделаны мной изначально, я получил их из более раннего ответа в этой теме. Изменение в коде сделано мной

Fabian # Web-Stars

jsfiddle

19
задан Community 23 May 2017 в 12:17
поделиться

3 ответа

Я предполагаю, что вы хотите, чтобы все три из них были частью критериев выбора. Вам понадобится несколько утверждений в вашем месте, но они будут похожи на ссылку, содержащуюся в вашем вопросе.

SELECT *
  FROM MyTable
  WHERE [dateColumn] > '3/1/2009' AND [dateColumn] <= DATEADD(day,1,'3/31/2009') 
        --make it inclusive for a datetime type
    AND DATEPART(hh,[dateColumn]) >= 6 AND DATEPART(hh,[dateColumn]) <= 22 
        -- gets the hour of the day from the datetime
    AND DATEPART(dw,[dateColumn]) >= 3 AND DATEPART(dw,[dateColumn]) <= 5 
        -- gets the day of the week from the datetime

Надеюсь, это поможет.

29
ответ дан 30 November 2019 в 03:38
поделиться

вы можете попробовать это (у меня сегодня нет sql-сервера, поэтому я не могу проверить синтаксис, извините)

select attributeName
  from tableName
 where CONVERT(varchar,attributeName,101) BETWEEN '03/01/2009' AND '03/31/2009'
   and CONVERT(varchar, attributeName,108) BETWEEN '06:00:00' AND '22:00:00'
   and DATEPART(day,attributeName) BETWEEN 2 AND 4
6
ответ дан 30 November 2019 в 03:38
поделиться
select * from table where 
(dtColumn between #3/1/2009# and #3/31/2009#) and 
(hour(dtColumn) between 6 and 22) and 
(weekday(dtColumn, 1) between 2 and 4) 
0
ответ дан 30 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: