2017-07-07 3 views
-3

Wie wählen Sie konvertieren für diese Abfrage für das Feld 'year_from' zu aktualisieren:konvertieren Auswahlabfrage zu aktualisieren MYSQL

SELECT CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) FROM 
lc_vehicles 

edit: wenn select mit i Ergebnisse 198501 bis 1985,01, aber wenn Update ich 1985,0

+1

Beginnen Sie, indem Sie 'select' durch' update' ersetzen. Danach ist völlig unklar, was Sie tun möchten. –

+0

Fügen Sie einige Beispieltabellendaten und das erwartete Ergebnis hinzu - als formatierten Text. – jarlh

+0

Welches Feld möchten Sie aktualisieren? – alpadev

Antwort

0

Sie können diese versuchen:

UPDATE lc_vehicles SET year_from = CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) 
+0

wenn ich wählen, erhalte ich Ergebnisse von 198501 bis 1985.01, aber wenn Update bekomme ich 1985.0 – medgalys

+0

Was ist Ihr Feld Datentyp? – alpadev

+0

war es varchar (6), ich habe es in (7) geändert und es ist in Ordnung. Vielen Dank. – medgalys

0

die update vermutlich in etwa so aussehen würde:

update lc_vehicles 
    set ?? = CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) ; 

die ?? ist für den Namen des Co lumn aktualisiert werden.

+0

updaten, wenn ich wähle ich erhalte Ergebnisse von 198501 bis 1985.01, aber wenn Update ich bekomme 1985.0 – medgalys

2

Wenn Sie Ihr year_from Feld in Ihrer lc_vehicles Tabelle mit einem gewissen Zustand zu aktualisieren, können Sie diese Abfrage verwenden.

UPDATE lc_vehicles 
SET year_from = CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) 
where [condition]; 
Verwandte Themen