Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Distinct(Year),Distinct(Month) from DATE (https://www.delphipraxis.net/144074-distinct-year-distinct-month-date.html)

hoika 29. Nov 2009 14:09

Datenbank: Firebird • Version: 2 • Zugriff über: egal

Distinct(Year),Distinct(Month) from DATE
 
Hallo #,

ich kriech es einfach nicht in !!! ;(

geg:
Datumsfeld TheDate (DATE) Dialect 1, ist aber egal, es wird nur ein Datumswert gespeichert)

Ich möchte alle unterschiedlichen Monate haben.
2/2009 und 2/2008 sollen verschieden sein

Select Distinct(Extract(Year From theDate))
-> ok
Select Distinct(Extract(Month From theDate))
-> ok

Select Distinct(Extract(Year From theDate), Extract(Month From theDate))
-> Fehler


select distinct(extract(month from the_date) || " " || extract(year from the_date))
-> klappt, OK; ich könnte das über das Leerzeichens wieder auseinandernehmen


Wie bekomme ich es aber auch ohne das || hin ??

Danke


Heiko

mkinzler 29. Nov 2009 14:18

Re: Distinct(Year),Distinct(Month) from DATE
 
Was für ein Fehler wird angzeigt?

Jürgen Thomas 29. Nov 2009 14:57

Re: Distinct(Year),Distinct(Month) from DATE
 
Hallo Heiko,

wieso benutzt du die Klammern? DISTINCT ist keine Funktion, sondern eine Klausel für SELECT. Vielleicht bringt das FB durcheinander.
SQL-Code:
Select Distinct Extract(Year From theDate), Extract(Month From theDate)
  from ...
Gruß Jürgen

hoika 29. Nov 2009 15:36

Re: Distinct(Year),Distinct(Month) from DATE
 
Hallo,

uuuuuuu

die Klammern waren es.
Ich Dussel.

Jetzt habe ich schon mit StringList und Delimter " " gearbeitet,
um den String auseinanderzufriemeln.

Danke


Heiko

alzaimar 29. Nov 2009 16:11

Re: Distinct(Year),Distinct(Month) from DATE
 
Mit GROUP BY wäre es auch gegangen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.

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