|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
нужны все строки, где added между 11:00 и 19:00 при этом added = timestamptz(0) хотел так, но нет Код: sql 1. 2.
через IF в ф-и только? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 09:46 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, where pg_catalog.time(added) between .... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 09:50 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
о, спасибо а есть такой же чит, чтобы сразу отсеять выходные? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 10:05 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
бабушкин зайчик о, спасибо а есть такой же чит, чтобы сразу отсеять выходные? Вы ещё попросите отсеивание государственных праздников корректно работающее с 1800 года )). PS: dow The day of the week as Sunday (0) to Saturday (6) SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40'); Result: 5 или isodow The day of the week as Monday (1) to Sunday (7) SELECT EXTRACT(ISODOW FROM TIMESTAMP '2001-02-18 20:38:40'); Result: 7 Смотря какая наумерация вам привычнее. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 10:18 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
ну эту то я сам использую но там получается сначала WITH а потом SELECT ... WHERE dow NOT IN (6,7) возможно всё-таки лучше функцией построчно сразу отсеивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 10:55 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, ммм, а зачем with? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 10:56 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
Melkij, а как пропустить эту строку? мне вот, например, надо не просто там +1 сделать, а надо среднее высчитать, причём по датам ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 11:18 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
бабушкин зайчик Melkij, а как пропустить эту строку? мне вот, например, надо не просто там +1 сделать, а надо среднее высчитать, причём по датам Уточни задачу... может через filter (where ...) может через просто условие в where ... общем -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 11:42 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
мне надо посчитать дельту со всех (took - added) AS delta_ts в периоде 11-19 без выходных причём сначала этот sum(took - added) надо перевести в секунды: extract(epoch FROM delta_ts) т.е. round(extract(epoch FROM delta_ts) /cnt /60) -- а в итоге в минутах сгруппировав всё по датам и uid ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 12:19 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
бабушкин зайчик мне надо посчитать дельту со всех (took - added) AS delta_ts в периоде 11-19 без выходных причём сначала этот sum(took - added) надо перевести в секунды: extract(epoch FROM delta_ts) т.е. round(extract(epoch FROM delta_ts) /cnt /60) -- а в итоге в минутах сгруппировав всё по датам и uid А что мешает в where просто нужные условия описать? -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 12:24 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
во WHERE описано всё, что можно загвоздка в дельте я же не могу просто так написать: sum(took - added) / count(*) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 12:32 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
хотя есть avg(), но она тоже не вывозит полностью ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 07:40 |
|
как вытащить даты в промежутке 11:00 - 19:00 ?
|
|||
---|---|---|---|
#18+
бабушкин зайчик хотя есть avg(), но она тоже не вывозит полностью вообще не понятно что именно у вас не получается... попробуйте подробно сформулировать что именно вы хотите подсчитать так чтобы можно было по этому ТЗ программу или запрос написать... в идеале с тестовыми примерами. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 11:14 |
|
|
start [/forum/topic.php?fid=53&msg=40102309&tid=1993833]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 389ms |
0 / 0 |