Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2013, 02:42   #1
GorSHOK1
 
Регистрация: 09.12.2013
Сообщений: 7
Восклицание Поиск по времени

Друзья, есть у меня вот такой код

Цитата:
select * from transaction t
where t.transaction_time > to_date('10-12-2013 00:00:00', 'dd-mm-yyyy hh24:mi:ss')
and t.fault_cause is not null
and t.fault_cause not in ('INSUFFICIENT_FUNDS','NOT_ELIGIBLE ')
order by t.transaction_time desc;
Который выдает вот такую простыню.



Меня интересует, как мне настроить параметры поиска, чтобы на дату и время мне было плевать, а секунды и сотые были равны 0? Ну тоесть дату он ищет ту которую я указал, а время именно так, чтобы кончалось на 0 секунды и сотые доли.
Изображения
Тип файла: jpg 123.jpg (83.3 Кб, 163 просмотров)
GorSHOK1 вне форума Ответить с цитированием
Старый 11.12.2013, 08:35   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

СУБД Oracle ?

выбрать все за дату можно примерно так:
Код:
...
where trunc(t.transaction_time) = to_date('10-12-2013', 'dd-mm-yyyy')
...
Цитата:
чтобы на дату и время мне было плевать, а секунды и сотые были равны 0? Ну тоесть дату он ищет ту которую я указал,
там наплевать или на ту дату, что Вы указали?!

Не понимаю, зачем Вам это надо, но секунды из datetime можно вытащить так:
Код:
...
where extract(SECOND from t.transaction_time) = 0
...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.12.2013, 09:47   #3
GorSHOK1
 
Регистрация: 09.12.2013
Сообщений: 7
По умолчанию

мне нужно чтобы он искал например 12:08:00,000000 или в 17:59:00,000000. Чтобы часы и минуты были произвольными, а секунды и милисекунды равны нулю. В общем ошибки, которые произошли в нулевых секундах.
GorSHOK1 вне форума Ответить с цитированием
Старый 13.12.2013, 10:41   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
В общем ошибки, которые произошли в нулевых секундах.
Могу предположить, что такой запрос за редким исключением ни чего не выловит. Вероятность появления такого времени грубо 1/60000
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.12.2013, 11:32   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

к абсолютно верному замечанию Аватар добавлю, я выше написал код выборки по секундам, равным нулю. Он решает вашу задачу, тема закрыта?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в коде процедуры для обновления времени программы Paladinik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 04.06.2013 11:17
Поиск в интервале времени Aleksandr БД в Delphi 37 03.04.2013 16:11
WinAPI синхронизация времени с сайтом точного времени. Walker32 Помощь студентам 4 07.06.2012 18:59
Рекурсивный поиск файлов в интервале дат(без времени,только день,месяц и год)) AlexKhol Общие вопросы Delphi 3 04.02.2012 16:15
ПОИСК В БД .DBF ПО ВРЕМЕНИ И ДАТЕ В ПОЛЕ ТИПА DATETIME ЛисЁНЫШ БД в Delphi 10 05.06.2010 21:02