Avatar billede jekk Nybegynder
14. januar 2002 - 00:14 Der er 1 kommentar og
2 løsninger

SQL - EXTRACT time-data

Hej
hvordan kan extracte time-data fra et datetime-felt ?

jeg skal sortere og optælle en paradox-tabels record i antal record pr. time...

jeg kan ikke finde eksempler på extract time-delen i LocalSql.hlp ! ?

Avatar billede jekk Nybegynder
14. januar 2002 - 00:55 #1
jeg eksperimenterede mig frem til svaret !

EXTRACT bruger YEAR, MONTH, DAY, når det gælder dato - tjae, så måtte det jo være noget med
HOUR, MINUTE, SECOND, når det gælder tiden - pussigt nok, vises SECOND med 2 decimaler !

Desværre kan man ikke sammentælle (count())
antal record pr. HOUR ! ???
altså:
select extract(HOUR FROM mitdatofelt) as KL from mintabel group by KL
det giver fejlen \"Invalid field name: KL\"
Avatar billede stoney Nybegynder
14. januar 2002 - 10:53 #2
Kan du ikke lave et trick med
procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);

Stoney
Avatar billede klix Nybegynder
15. januar 2002 - 23:39 #3
Du kan bare sættes feltets DisplayFormat til:

MyDateTimeField.DisplayFormat := \'hh:nn:ss\';

og hvis det kun er time delen, så er det bare:

MyDateTimeField.DisplayFormat := \'hh\';

ved ikke om det er det du leder efter?

KLix
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester