Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FireBird. Селект с днями недели [D7, FireBird]


КиТаЯц ©   (2005-02-11 07:17:00) 

Как написать такой селект:
"select * from table where datetime = воскресенье"
Поле datetime типа DateTime (SQL Dialect 1)
Другими словами каким способом можно сортировать-выбирать-удалять и пр. записи по дням недели?
Спасибо.


КиТаЯц   (2005-02-14 15:37:00) [1]

Хех! Действительно! Поставил 1.5.2 (был 1.0.3) и прокатило

group by extract...

Спасибо :)


Danilka   (2005-02-14 09:55:00) [2]

Понятно.


Johnmen   (2005-02-14 09:53:00) [3]

>Danilka ©   (14.02.05 09:47) [7]

С FB1.5 можно по ф-ии.


Danilka   (2005-02-14 09:47:00) [4]

[6] Johnmen ©   (14.02.05 09:37)
> Группировать можно только по реально существующим полям

В смысле, нет ИБ под рукой, разве там по функциям нельзя группировать, только по полям?
То-есть group by extract(weekday from table.datetime) не прокатит?


Johnmen   (2005-02-14 09:37:00) [5]

>что не так.

Группировать можно только по реально существующим полям, указывая их реальные имена...


КиТаЯц   (2005-02-14 08:57:00) [6]

Вопрос в догонку...
Делаю
> [code]select (extract( weekday from current_timestamp)) from rdb$database[/code]
Все нормально. Все работает... Ну, думаю, статистику посмотрю... Пишу:
[code]select (extract(weekday from table.datetime)) as dayweek, sum(table.total) from table
group by dayweek[/code]
Ага... Посмотрел :( Подскажате пожалуйста что не так. Надо посмотреть сколько денег тратится (расходуется) по дням недели. (Статистика по дням недели)
Спасибо.


КиТаЯц   (2005-02-11 08:25:00) [7]

Карелин Артем
Спасибо! ОГРОМНОЕ!


КиТаЯц   (2005-02-11 08:24:00) [8]

Есть :) Только никогда не пользовался. Спасибо.
Может кто готовый пример скинет?


Карелин Артем   (2005-02-11 08:21:00) [9]

Я не уверен насчет 1 диалекта /*не пользую давно*/, но данная конструкция выводит номер дня в неделе.
Поставь вместо current_timestamp поле с датойвременем и пробуй сортировать по номеру поля.

select ( extract( weekdayfrom current_timestamp)) from rdb$database


ЮЮ   (2005-02-11 08:16:00) [10]

Даже в LocalSQL есть EXTRACT(<datepart>, <datefield>)
Неужели в FB нет?


Наверх

Титульная страница Поиск, карта сайта Написать письмо