Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Убрать время из дата тайма в запросе

279
09 августа 2008 года
bave
456 / / 07.03.2004
Есть вот такой запрос:
SELECT
FD_DATE As Дата, FC_USER As Пользователь, FC_PROGRAM As Программа, Count(1) As Заходы
FROM
fond.tlog
WHERE (FD_DATE BETWEEN '{0}' AND '{1}') AND (FC_PROGRAM = 'Prog2.exe' OR FC_PROGRAM = 'Prog1.exe')
GROUP BY FC_USER, FC_PROGRAM, FD_DATE
ORDER BY FC_USER, FD_DATE, FC_PROGRAM

Запрос выполняется из клиентской программы, для взаимодействия с БД используется System.Data.OracleClient.
В FD_DATE возвращается дата вместе со временем (данные беруться из поля типа datetime) - как в самом запросе отделить дату от времени, чтобы в FD_DATE была тока дата без времени (именно в самом запросе надо, ато GROUP BY из за времени не корректно работает)
8.2K
10 августа 2008 года
Ora-cool
211 / / 20.09.2007
1. select trunc(FD_DATE) ...
2. select to_char(FD_DATE, 'DD.MM.YYYY') ...
5
10 августа 2008 года
hardcase
4.5K / / 09.08.2005
Отрезать время у даты (и получить строку) можно таким вот выражением (я не спец по Ораклу)
 
Код:
CONVERT(varchar(10), date, 102)
Но сдается мне конструкция GROUP BY по выражению не будет работать.

Может быть имеет смысл перестроить схему работы так, что группировать по времени уже в коде клиентской логики?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог