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

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

Помогите составить запрос [D7, dBase, FoxPro]


ambhtr ©   (2007-07-05 11:24:00) 

Есть таблица, в которой есть поля:
   Namefile : string;
   DtFile : datetime;
Делаю запрос:
   select distinct Namefile, DtFile
     from MyTable
и все нормально, НО надо выбрать не по datetime, а только date.
Т.е. как бы вырезать из DtFile только дату и по ней сделать distinct ?


ambhtr   (2007-07-05 12:33:00) [1]


> Desdechado

Да, это я "погорячился", конечно string это character.
Table Type: Visual dBASE7


> ЮЮ

Спасибо! Все получилось :о)


Desdechado   (2007-07-05 12:25:00) [2]

Кстати, а что за версия фокса? А то ведь в 3+ тоже нет даты-времени, только дата.
И в [0] откуда типы взяты, это ж не табличные типы, это какие-то маппинги...


ЮЮ   (2007-07-05 12:21:00) [3]

На Local SQL, пожалуй, толькр так:
select  
 cast(    
  cast(extract(DAY from Accepted) as varchar(2))+ '.' +  
  cast(extract(MONTH from Accepted) as varchar(2))+ '.' +  
  cast(extract(YEAR from Accepted)as varchar(4)) as DATE
 ) dt
from Bills

пробовал, правда на paradox-овой таблице, а там и так поле DATE


ambhtr   (2007-07-05 12:07:00) [4]


> Откуда они у тебя появились в таблице?

Так уж получается.


> Desdechado

Делаю так:
select distinct Namefile,
                  extract(DAY from DtFile) dd,
                  extract(MONTH from DtFile) mm,
                  extract(YEAR from DtFile) yy
и получаю: namefile,  2, 4, 2007
а как получить целиком дату?


ЮЮ   (2007-07-05 11:36:00) [5]

А зачем distinct?
"Одноименные" файлы даже файловая система не поддерживает. Откуда они у тебя появились в таблице?


Desdechado   (2007-07-05 11:28:00) [6]

EXTRACT


Наверх

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