|
|
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть таблица в записями в которой есть Год YEAR и месяц MONTH создания записи. Каким образом можно грамотно сделать выборку записей из этой таблицы по интервалу дат, к примеру за период с 01.01.2017 по 01.10.2018? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 10:46 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
very_грамотно……иметь один date-столбец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 10:55 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
Уже не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 10:59 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
very_с 01.01.2017 по 01.10.2018?ну-ну... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 11:05 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
very_, Учитывая, что формат полей YEAR и MONTH вы скрыли, то Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 11:08 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
Dshedoo and to_date (YEAR||MONTH,'YYYYMM') >= to_char (b_date,'YYYYMM') ну ну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 11:33 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
very_, where to_date(to_char(MONTH,'FM00')||to_char(YEAR,'FM0000'),'mmyyyy') between trunc(d_begin,'mm') and last_day(d_end) .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 11:41 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
Stax, ой last_day лишнее .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 11:44 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
Stax, как правильно заметил -2- 21657275 Как понять в end_date что это 01.10.2018 если в исходном нету дня? Надо менять постановку и выбрасывать оттуда дни, чтоб было за период [01.2017 по 10.2018] включительно или [01.2017 по 09.2018] включительно. И уйти от понятия дней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 12:31 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 13:43 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
SkilledJunior Код: plsql 1. индекс, гуд бай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 15:24 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
andreymxиндекс, гуд бай FBI индекс hello. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 15:43 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
А не лучше ли YEAR*12+MONTH >= 2017*12+01 and YEAR*12+MONTH < 2018*12+10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 17:57 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
andreymxА не лучше ли YEAR*12+MONTH >= 2017*12+01 and YEAR*12+MONTH < 2018*12+10 А чем лучше? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 18:21 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
SYFBI индекс Если редакция rdbms позволит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 18:37 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЕсли редакция rdbms позволит. Ну замшелые пусть сами о себе пекутся Concepts and Usage of Function Based Indexes(Doc ID 66277.1). SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 18:59 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousSYFBI индексЕсли редакция rdbms позволит.Откуда дровишки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 07:43 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
andreymxА не лучше ли YEAR*12+MONTH >= 2017*12+01 and YEAR*12+MONTH < 2018*12+10 Какой интервал задан циферками 24211 и 24228? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 12:44 |
|
||
|
Выборка по интервалу дат
|
|||
|---|---|---|---|
|
#18+
andreymxиндекс, гуд бай Не нравится FBI индекс, тогда как вариант: (YEAR, MONTH) in ... connect by level в помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39694817&tid=1883526]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 312ms |

| 0 / 0 |
