powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Данные из временного промежутка.
9 сообщений из 34, страница 2 из 2
Данные из временного промежутка.
    #39585676
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chuweesВсем спасибо. Форум меня разочаровал немного. Надо добрее быть и писать по делу)

Вот решение, кому интересно

WHERE TO_NUMBER(TO_CHAR(CREATED,'hh24')) BETWEEN 8 AND 17
AND CREATED > TO_DATE(TO_CHAR(TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'YYYY'))) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'MM')) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'DD')), 'yyyy/mm/dd')

Бред/

Код: sql
1.
2.
WHERE AND created > dateadd( day, -7, getdate() )
           AND cast( created as time) BETWEEN '08:00:00' AND '18:00:00' 
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39585682
chuwees
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

Ты кроме подколов и всякой херни вообще ничего не написал) Люди хоть советы какие давали.
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39585690
aleks222chuweesВсем спасибо. Форум меня разочаровал немного. Надо добрее быть и писать по делу)

Вот решение, кому интересно

WHERE TO_NUMBER(TO_CHAR(CREATED,'hh24')) BETWEEN 8 AND 17
AND CREATED > TO_DATE(TO_CHAR(TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'YYYY'))) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'MM')) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'DD')), 'yyyy/mm/dd')

Бред/

Код: sql
1.
2.
WHERE AND created > dateadd( day, -7, getdate() )
           AND cast( created as time) BETWEEN '08:00:00' AND '18:00:00' 

не хотел тебя трогать, но придется.... не напомнишь, в какой версии оракла есть тип TIME?
или уж если сказал "А", то говори и "Б" - указывай какие события трассировки в сессии нужн овключить, чтобы активировать недокуменированный тип данных TIME...


2 ТС - тя для начала код попробуй. после будешь распинаться в благодарностях....
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39585697
chuweesДобрый Э - Эх,

Ты кроме подколов и всякой херни вообще ничего не написал) Люди хоть советы какие давали.кстати, шоры-то с шаров сними.... ответ про extract я тебе ещё на прошлой странице дал.... но если "чукча не читатель", я тут тебе не помощник ;)
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39585699
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эхaleks222пропущено...


Бред/

Код: sql
1.
2.
WHERE AND created > dateadd( day, -7, getdate() )
           AND cast( created as time) BETWEEN '08:00:00' AND '18:00:00' 

не хотел тебя трогать, но придется.... не напомнишь, в какой версии оракла есть тип TIME?
или уж если сказал "А", то говори и "Б" - указывай какие события трассировки в сессии нужн овключить, чтобы активировать недокуменированный тип данных TIME...


2 ТС - тя для начала код попробуй. после будешь распинаться в благодарностях....

Ты не нервничай, выпей глицинчику...
Сам ведь понимаешь, я и по оракаловскому могу.
Тока не хочу.

Если нету возможности отрезать от даты время.
Есть возможность к времени добавить дату.
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39585709
chuwees
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхкстати, шоры-то с шаров сними.... ответ про extract я тебе ещё на прошлой странице дал.... но если "чукча не читатель", я тут тебе не помощник ;)
Сразу не увидел. Позже обратил внимание. Ибо кроме грязи не ждал о тебя ничего) Спасибо, почитаю
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39585850
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chuweesWHERE TO_NUMBER(TO_CHAR(CREATED,'hh24')) BETWEEN 8 AND 17
AND CREATED > TO_DATE(TO_CHAR(TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'YYYY'))) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'MM')) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'DD')), 'yyyy/mm/dd')
Такой говнокод на ORACLE и я по первости писал.
А потом понеслась.
Код: plsql
1.
2.
3.
4.
5.
SYSDATE -- 2018-17-01 14:40:00
TRUNC( SYSDATE, 'DD' ) -- 2018-17-01 00:00:00
EXTRACT( DAY FROM SYSDATE ) -- 17
EXTRACT( HOUR FROM CAST( SYSDATE AS TIMESTAMP ) ) -- 14
TRUNC( SYSDATE ) + 7/24 -- 2018-17-01 07:00:00


И решение будет
Код: plsql
1.
2.
3.
WHERE
  CREATED >= TRUNC( SYSDATE ) - 7
  AND EXTRACT( HOUR FROM CAST( SYSDATE AS TIMESTAMP ) ) BETWEEN 8 AND 18


за точность кода не ручаюсь

P.S. Первая мысль "хорошо, что он в нашу ветку больше заходить не будет".
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39592857
chuwees
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан ДамировичchuweesWHERE TO_NUMBER(TO_CHAR(CREATED,'hh24')) BETWEEN 8 AND 17
AND CREATED > TO_DATE(TO_CHAR(TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'YYYY'))) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'MM')) || '/'
|| TO_NUMBER(TO_CHAR(CURRENT_DATE - 7,'DD')), 'yyyy/mm/dd')
Такой говнокод на ORACLE и я по первости писал.
А потом понеслась.
Код: plsql
1.
2.
3.
4.
5.
SYSDATE -- 2018-17-01 14:40:00
TRUNC( SYSDATE, 'DD' ) -- 2018-17-01 00:00:00
EXTRACT( DAY FROM SYSDATE ) -- 17
EXTRACT( HOUR FROM CAST( SYSDATE AS TIMESTAMP ) ) -- 14
TRUNC( SYSDATE ) + 7/24 -- 2018-17-01 07:00:00


И решение будет
Код: plsql
1.
2.
3.
WHERE
  CREATED >= TRUNC( SYSDATE ) - 7
  AND EXTRACT( HOUR FROM CAST( SYSDATE AS TIMESTAMP ) ) BETWEEN 8 AND 18


за точность кода не ручаюсь

P.S. Первая мысль "хорошо, что он в нашу ветку больше заходить не будет".

Спасибо за вариант. Только не совсем верно получилось. Возвращались все записи. В EXTRACT заменил SYSDATE на CREATED и скрипт вернул нужные значения
...
Рейтинг: 0 / 0
Данные из временного промежутка.
    #39593052
chuweesСпасибо за вариант. Только не совсем верно получилось. Возвращались все записи. В EXTRACT заменил SYSDATE на CREATED и скрипт вернул нужные значения
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Данные из временного промежутка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]