Hallo, ich bin neu bei Firebird und hier im Forum.
Ich arbeite sonst nur mit MySQL und muss jetzt einen SQL Befehl erstellen der mir leider gar nicht gelingt
Vielleicht kann mir ja jemand helfen, vielen Dank schon mal dafür.
Ich muss 2 Tabellen zusammenfügen über die id und ich brauche so etwas wie ein where Befehl der aus dem Datums Format 2023-01-01 00-00-00
nur nach Jahr und Monat prüft.
where datum = "2023-01*"
where tabelle1_kunden_id = tabelle2_kunden_id
So richtig konnte ich auch im Internet nix finden was mir geholfen hat.
SQL Befehle
Moderator: thorben.braun
- martin.koeditz
- Beiträge: 474
- Registriert: Sa 31. Mär 2018, 14:35
Hallo Christian,
du kannst für die Prüfung ein CAST() ausführen, um nur den Datumsteil zu extrahieren:
Um nur Jahr und Monat zu berücksichtigen hilft dir die EXTRACT-Funktion.
Gruß
Martin
du kannst für die Prüfung ein CAST() ausführen, um nur den Datumsteil zu extrahieren:
Code: Alles auswählen
WHERE CAST(FELD1 AS DATE) = '2023-01-01';
Code: Alles auswählen
WHERE EXTRACT(YEAR FROM FELD1) = 2023 AND EXTRACT(MONTH FROM FELD1) = 1;
Martin
Martin Köditz
it & synergy GmbH
it & synergy GmbH
Hier gibts die Manuals:
https://firebirdsql.org/en/reference-manuals/
Was du suchst ist ein Join:
select *
from Tablea A
inner join Tableb B on a.F1 = B.F1 and a.F2 = B.F2 ...
Die On-Beziehung entspricht einer Where-Klausel für den Zugriff von Tablea auf tableb.
Bzgl. der Joins gibt es viele Varianten, je nach Anforderung.
https://firebirdsql.org/en/reference-manuals/
Was du suchst ist ein Join:
select *
from Tablea A
inner join Tableb B on a.F1 = B.F1 and a.F2 = B.F2 ...
Die On-Beziehung entspricht einer Where-Klausel für den Zugriff von Tablea auf tableb.
Bzgl. der Joins gibt es viele Varianten, je nach Anforderung.