|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6270
|
[SQL] Update/Insert di date
Ciao, ho un problema con un'aggiornamento di una tabella.
Dunque, io dovrei selezionare tutti i record di Gennaio (DATA_FINE con mese 01) e cancellarli....e fin qui, tutto ok: Codice:
DELETE * FROM PROVA_TABELLA WHERE Month(DateValue(PROVA_TABELLA.DATA_FINE)) = 1; Io avevo pensato di usare una tab d'appoggio : Codice:
SELECT * INTO APPOGGIO_TABELLA FROM PROVA_TABELLA WHERE Month(DateValue(PROVA_TABELLA.DATA_FINE)) = 12; Ma poi come faccio ad aggiornare tutte le Data_fine a mese 01 da mese 12 ?? Ho tentato con: Codice:
UPDATE APPOGGIO_TABELLA SET MID(APPOGGIO_TABELLA.DATA_FINE,4,2); C'è una strada migliore ?
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 3392
|
SET APPOGGIO_TABELLA.DATA_FINE=CONCAT(MID(APPOGGIO_TABELLA.DATA_FINE,1,2),'/01/',MID(APPOGGIO_TABELLA.DATA_FINE,7,4))
Prova così Da quello che hai scritto non gli hai detto a cosa aggiornare Io non userei una tabella d'appoggio, ma credo che vada bene |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6270
|
Quote:
Ma senza tab.intermedia, tu come faresti ?
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 3392
|
Quote:
Fai : UPDATE tabella SET campo_da_cambiare = valore_nuovo WHERE condizione ; nel tuo caso la condizione è quella che hai usato per riempire la tabella di appoggio. Se sei certo di quello che stai facendo secondo me è meglio se vai diretto. Se invece stai pastrocchiando (occupazione peraltro sana e sacra P.S. prego |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6270
|
Quote:
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 3392
|
Quote:
non avevo capito che tu avessi necessità di duplicarli. in questo caso la tabella d'appoggio ci sta tutta. Forse si riesce a farlo lo stesso facendo un insert con un select dalla stessa tabella, ma non ne sono sicuro e comunque sarebbe un'inutile complicazione. Scusa il fraintendimento |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6270
|
Quote:
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 3392
|
Quote:
![]() Quando passi da Verona una bella pinta e siamo a posto |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:30.






















