Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Quarter(date) Funktion nicht unterstuetzt? (https://www.delphipraxis.net/14496-sql-quarter-date-funktion-nicht-unterstuetzt.html)

Sharky 10. Jan 2004 15:48

Re: SQL Quarter(date) Funktion nicht unterstuetzt?
 
Hai hanko panko,

Hier mal ein LINK mit der Beschreibung von DatePart bei Access.

hanko panko 10. Jan 2004 15:55

Re: SQL Quarter(date) Funktion nicht unterstuetzt?
 
Zitat:

Zitat von GeorgeWNewbie
sieht aus wie MS Access.
Da gibt es glaube ich sowas:
SQL-Code:
SELECT Switch(Month(DT) < 4; 1;
              Month(DT) >= 4 and Month(DT) <= 6; 2;
              Month(DT) >= 7 and Month(DT) <= 9; 3;
              Month(DT) >= 10 and Month(DT) <= 12; 4) Quarter
FROM  ...
[Edit]bitte nicht schlagen, treten, schimpfen ich bin kein Access-user[/Edit]

Sieht gut aus, aber ich bekomme noch ain Fehler: "Syntax Error". Kennt "Switch" nicht?

hanko panko 10. Jan 2004 15:58

Re: SQL Quarter(date) Funktion nicht unterstuetzt?
 
Zitat:

Zitat von r_kerber
Zitat:

Zitat von hanko panko
Microsoft Jet 4.0 OLE DB Provider

Also MS Access? Dann verwende doch DATEPART, wie bereits vorgeschlagen.

Noch einmal versucht:

CommandText:='SELECT DATEPART(year,NEXTPLACEARDT) AS Jaar From Moves9902EXT';

Statt 'year' habe ich auch "y" und "yy" probiert.

Fehlermeldung bleibt: 'Parameter year has no default value'

Was mache ich falsch?

Robert_G 10. Jan 2004 16:07

Re: SQL Quarter(date) Funktion nicht unterstuetzt?
 
Ich wusste nicht ob Access im SQL-Code ";" statt "," haben will.
Wenn es Access ist versuch's mal so:
SQL-Code:
SELECT Switch(Month(DT) < 4, 1,
              Month(DT) >= 4  and Month(DT) <= 6, 2,
              Month(DT) >= 7  and Month(DT) <= 9, 3,
              Month(DT) >= 10 and Month(DT) <= 12, 4) Quarter
FROM  ...

hanko panko 10. Jan 2004 16:08

Es hat geklappt!
 
Sehr vielen Dank!

Folgendes wirkt jetzt gut:

CommandText:='SELECT DATEPART("q",NEXTPLACEARDT) AS Viertel From Moves9902EXT';

r_kerber 10. Jan 2004 16:11

Re: SQL Quarter(date) Funktion nicht unterstuetzt?
 
Versuche mal folgendes (Zum Teil aus der Access-OH):
SQL-Code:
SELECT DatePart("q"; date) AS quarter FROM table;
Ich weiß aber nicht, ob man bei Access so einfach VBA-Funktionen im SELECT-Statement verwenden kann.

hanko panko 10. Jan 2004 16:22

Re: SQL Quarter(date) Funktion nicht unterstuetzt?
 
Zitat:

Zitat von r_kerber
Versuche mal folgendes (Zum Teil aus der Access-OH):
SQL-Code:
SELECT DatePart("q"; date) AS quarter FROM table;
Ich weiß aber nicht, ob man bei Access so einfach VBA-Funktionen im SELECT-Statement verwenden kann.

WIRKT!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz