SQL, inner_seclect in function möglich?
Hallo zusammen
ich nutzte grafana um meine Datenbank einträge grafisch darzustellen
nun müsste ich das datum in der anzeige korrekt in die passende zeitzone setzten.
SELECT CONVERT_TZ(`Tag`, '+02:00', 'UTC') FROM pontos WHERE Tag = CURDATE()
Jetzt wird es etwas schwieriger...
Den Wert +02:00 müsste ich aus einer datenbank holen
dort steht der wert drinnen (derzeit typ text, da der doppelpunkt sowie das plus auch im wert enthalten sind..)
kann man das in einer zeile schreiben:
SELECT CONVERT_TZ(`Tag`, SELECT `Wert` FROM `Systeminfos` WHERE `ID` = 1, 'UTC') FROM pontos WHERE Tag = CURDATE()
es funktioniert leider nicht
1 Antwort
Unter der Voraussetzung, dass
SELECT `Wert`
FROM `Systeminfos`
WHERE `ID` = 1
genau einen Wert liefert, kannst du schreiben:
SELECT CONVERT_TZ(`Tag`, Systeminfos.Wert, 'UTC')
FROM pontos, systeminfos
WHERE Tag = CURDATE()
AND Systeminfos.ID = 1
Das zwischen den Tabellen keine Joinbedingung angegeben ist, bildest du hier ein Kreuzprodukt, aber wenn die Auswahlbedingung an die Tabelle Systeminfos nur genau ein Wert ausgewählt, ist das vertretbar.
Woher ich das weiß:Berufserfahrung – Berufstätigkeit als Software-Entwickler
ja, hat genau diesen wert.