|
|
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
есть таблица= ДАТА в ней данные записаны так: 01.01.2014 16:00 тоесть вместе записана и дата и время через пробел нужно сделать выборку за три месяца, но не просто все подряд, а все, что попало в интервал времени с 12:00 до 14:00 по времени. Я так понимаю, что это как-то должен быть селект в селекте, но пока не выходит мне это представляется так: СЕЛЕКТ * ИЗ таблицыДАТА ( СЕЛЕКТ интервал дат ( СЕЛЕКТ интервал времени) ) подскажите, если не сложно спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 17:49 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterне просто все подряд, а все, что попало в интервал времени с 12:00 до 14:00 по времени. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 17:59 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Ованес Сусанянzhenya-jesterне просто все подряд, а все, что попало в интервал времени с 12:00 до 14:00 по времени. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 18:00 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
А тупо сделать CAST to TIME не позволяет что?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 18:38 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА тупо сделать CAST to TIME не позволяет что?..а чё у него с диалектом там ? (не помню просто, в первом или в третьем - там где-то кастовать в time вроде бы нельзя ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 19:30 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Таблоид, В первом нельзя. Но не кастовать нельзя, а просто типа TIME нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 09:33 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Ованес Сусанян Код: plaintext Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 09:39 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Client SQL dialect 1 does not support reference to TIME datatype. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 09:57 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterClient SQL dialect 1 does not support reference to TIME datatype.вырезай часы тем же сабстрингом и делай приведение к интеджеру, бетвин отработает всё равно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 09:59 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
select * from ( select sum, datesss from TABLICA where datesss between '01.01.2014' and '1.04.2014') тут только по диапазону дат выбирает, а надо бы еще и по диапазону времени с 12:00 до 13:00 мысль: тут можно не в одном запросе сделать, а к примеру в трех, тоесть за каждый месяц отдельный и только по времени, может так проще будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 10:24 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterselect * from ( select sum, datesss from TABLICA where datesss between '01.01.2014' and '1.04.2014') тут только по диапазону дат выбирает, а надо бы еще и по диапазону времени с 12:00 до 13:00 мысль: тут можно не в одном запросе сделать, а к примеру в трех, тоесть за каждый месяц отдельный и только по времени, может так проще будет Если очень хочется то можно. зы. И чего это так тянет на использование select from select pps/ вот здесь 16316418 полностью приведен запрос который тебе нужен, тебе осталось только с типами данных разобраться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 10:44 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
посоветуйте книгу по этой теме - буду учиться потому как поверхностно я понимаю, но шаг влево и все.... для меня ДЕЛФИ намного проще, а тут слишком много операторов, которые можно по разному расставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 13:24 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterпосоветуйте книгу по этой теме - буду учиться Data Definition Guide Language Reference Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 13:46 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterпосоветуйте книгу по этой теме - буду учиться Мартин Грубер "Понимание SQL" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 14:03 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Ура, вышло ))))))))))) select * from ( select summm, datesssss from TABLICA where (datessssk>='01.01.2014' and datessss<='30.06.2014') and (extract (hour from datessssk)>=16 and extract (hour from datessss)<=18) and tip=8) теперь выбирает интервал по дате и тут же чтоб попало в интервал по времени )) ну или можно разбить на три запроса, по каждому месяцу отдельно П.С. а можно как-то указать не через ЕКСТРАКТ ЧАСЫ, а точное время... например с 12:30 до 13:10 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 17:05 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterselect * from ( select summm, datesssss from TABLICA where (datessssk>='01.01.2014' and datessss<='30.06.2014') and (extract (hour from datessssk)>=16 and extract (hour from datessss)<=18) and tip=8) теперь выбирает интервал по дате и тут же чтоб попало в интервал по времени )) Зачем селект в в селект обернул??? как-то вот так Код: sql 1. 2. 3. 4. zhenya-jesterну или можно разбить на три запроса, по каждому месяцу отдельно Это уже от твоей задачи зависит zhenya-jesterП.С. а можно как-то указать не через ЕКСТРАКТ ЧАСЫ, а точное время... например с 12:30 до 13:10 ? вот здесь подсказывали 16314359 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 17:19 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterа можно как-то указать не через ЕКСТРАКТ ЧАСЫ, а точное время... например с 12:30 до 13:10 ? Поменяй клиентский диалект на третий, а потом см.выше про CAST(). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 17:21 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterну или можно разбить на три запроса, по каждому месяцу отдельновсё зависит от задачи, о чём уже сказали. можно сделать примерно так Код: sql 1. 2. 3. 4. 5. да и строки с >= <= указывают на интервал, для этого есть отдельное слово between, то есть выглядеть будет примерно так Код: sql 1. 2. 3. 4. 5. крайние значения включаются в выборку а вообще книгу тебе сказали, да и на сайте есть не только форум http://www.sql.ru/articles/articles.aspx?g=SQL&s=0 и даже http://www.sql.ru/docs/sql/u_sql/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 20:42 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
первый диалект и минуты. наверное так прокатит Код: sql 1. 2. 3. 4. 5. tFrom и tTo тоже в десятичную дробь свести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 21:10 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
тьфу, наоборот Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 21:11 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
ого, нифигасе, даже математически можно в ескюэле работать ? )) а КАСТ он часы+минуты во что преобразует ? в какой форме видит их ? а,б или а:б или как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 08:48 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
zhenya-jesterого, нифигасе, даже математически можно в ескюэле работать ? ))а почему нет? zhenya-jesterа КАСТ он часы+минуты во что преобразует ? в какой форме видит их ? а,б или а:б или как ?cast преобразует типы, в моём примере в тип DOUBLE PRECISION (примерно float, если так понятнее). реально тип DATE - ни что иное как число с плавающей точкой. впрочем преобразования посмотри сам, кого и во что и как можно. с точки зрения более простой работы с временем и датой тебе совет уже дали, приведи БД в 3 диалект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 13:17 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Hello, Roadster! You wrote on 21 июля 2014 г. 13:37:57: Roadster> реально тип DATE - ни что иное как число с плавающей точкой. реально это не совсем так. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 13:39 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийреально это не совсем так.может быть. но я пару раз использовал это замечательное свойство DATE в богомерзком оракле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 13:44 |
|
||
|
SELECT в интервале ДАТЫ и интервале ВРЕМЕНИ
|
|||
|---|---|---|---|
|
#18+
roadsterя пару раз использовал это замечательное свойство DATE в богомерзком оракле Вот только там DATE тоже всё что угодно, но не double. Фактически единственное место где она таки double это Delphi. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 14:18 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38698668&tid=1563457]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 475ms |

| 0 / 0 |
