|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
Коллеги, привет! Подскажите, пожалуйста, как мне вывести время между 9:00 утра и 00:00 ночи Делаю сейчас WHERE sent_date BETWEEN DATEADD(DD, -1, GETDATE()) AND GETDATE() но тут такая тема, что я могу задеть и более ранние письма, за вчерашний день, а как сделать так, чтобы производил поиск только за сегодняшний день в промежутке между 9 утра и 00 вечера не могу понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 01:31 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
dermama, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 02:20 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
Сделал вот так: WHERE sent_date BETWEEN (SELECT(CAST(CAST(GETDATE() AS DATE) AS DATETIME) +0.375) AND (SELECT CAST(CAST((GETDATE() + 1 AS DATE) AS DATETIME)) Если у вас будут варианты попроще, буду рад посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 02:24 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
Massa52, Спасибо, немного доработал часть с CONVERT CONVERT (date, GETDATE() + 1): SELECT CAST(CAST((GETDATE() + 1) AS DATE) AS DATETIME) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 02:31 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
dermama, Ваш вариант мне нравится больше ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 02:35 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 14:08 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
iap Код: sql 1. 2.
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 14:09 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
iap, Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 16:21 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
Коллеги, всем спасибо. Интересные варианты, последние два изучу на досуге, пока не совсем ясно) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 23:08 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
dermama пока не совсем ясно) имею ввиду cross aply) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 23:09 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 01:24 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
dermama, делается это, чтобы getdate() конвертнуть в int, и затем это выражение не таскать повсюду, а использовать также, как при обращению к полю таблицы. Но, в данном случае cross apply можно спокойно на cross join заменить. Вот тема про cross apply была, почитайте. И еще посмотрите, чем cross apply от outer apply отличается. Здесь на форуме в этом году даже это обсуждали , очень будет интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2019, 01:45 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
Коллеги, У меня есть условие к примеру: SELECT * FROM table WHERE send_time BETWEEN (SELECT DATEADD(HH, 9, CAST(CAST(GETDATE() AS DATE) AS DATETIME))) AND (SELECT CAST(CAST((GETDATE() +1) AS DATE) AS DATETIME)) дает время между 9:00 и 00:00 одного дня, онако, когда я пытаюсь использовать это условия обращаясь к таблице на другом сервере я получаю ошибку: Type DATE is not a defined system type - как я понимаю на том сервере, к которому я пытаюсь обратиться нет поддержки типов данных DATE или TIME, можно ли сделать обходное решение? - заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 17:09 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
dermama Коллеги, У меня есть условие к примеру: Код: sql 1. 2. 3.
дает время между 9:00 и 00:00 одного дня, онако, когда я пытаюсь использовать это условия обращаясь к таблице на другом сервере я получаю ошибку: Type DATE is not a defined system type - как я понимаю на том сервере, к которому я пытаюсь обратиться нет поддержки типов данных DATE или TIME, можно ли сделать обходное решение? - заранее спасибо. А эти SELECT-ы они, извините, зачем ? Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 17:21 |
|
вывести время между 9:00 утра и 00:00 ночи
|
|||
---|---|---|---|
#18+
[quot court#22055044][quot dermama#22055037]Коллеги, У меня есть условие к примеру: А эти SELECT-ы они, извините, зачем ? Большое спасибо) я просто топовый разработчик - поэтому там эти селекты) Сейчас смотрю и действительно, можно и без них.) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 17:29 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1686677]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 157ms |
0 / 0 |