Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Abbiamo provato il nuovo HUAWEI Pura 80 Pro. Parliamo di uno smartphone che è un vero capolavoro di fotografia mobile, grazie ad un comparto completo in tutto e per tutto, In questa colorazione ci è piaciuto molto, ma i limiti hardware e software, seppur in netto miglioramento, ci sono ancora. Ma HUAWEI ha fatto davvero passi da gigante per questa nuova serie Pura 80. Buona anche l'autonomia e soprattutto la ricarica rapida sia cablata che wireless, velocissima.
Opera Neon: il browser AI agentico di nuova generazione
Opera Neon: il browser AI agentico di nuova generazione
Abbiamo provato il nuovo web browser con intelligenza artificiale della serie Opera accessibile tramite abbonamento. Ecco le nostre prime impressioni sulle funzionalità di Opera Neon basate su AI e come funzionano
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-10-2010, 13:05   #1
lorixillo
Member
 
Iscritto dal: Sep 2010
Messaggi: 81
[SQL] update per campi di tipo data

salve a tutti.
a causa di un errore in un "antico" database, tutte le date riferite all'anno 2000 (solo il 2000, non 2001,2002,... ecc) vengono rappresentate come 1900.
ho importato tutto in access ed ora devo trovare una query per cambiare ogni data con l'anno 1900 in una data con l'anno 2000.
avevo pensato a qualcosa del tipo:

Codice:
UPDATE PROVA SET data = 'day(data)-month(data)-2000'
WHERE year(Data)=1900;
access però mi dà errore di formattazione dati e, se scelgo di continuare con l'esecuzione, mi cancella totalmente i campi data del 1900.
sapreste indicarmi una query esatta equivalente?
grazie mille.

Loris

PS: se conoscete una "bibbia online" di sql potreste segnalarmela? grazie
lorixillo è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 13:38   #2
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
non ho access sotto mano ma su SQL Server (che dovrebbe avere lo stesso engine di access da access 2007 in poi) questo va bene:

Codice:
DECLARE @Date DATETIME = '1900-12-10'
PRINT @Date

DECLARE @Date2 DATETIME;

SET @Date2 = 
CAST(
'2000'
+RIGHT('0' + CAST(MONTH(@Date) AS varchar(2)), 2)
+RIGHT('0' + CAST(DAY(@Date) AS varchar(2)), 2)
AS datetime)

PRINT @Date2
Se intendi lavorare su mssql/access, questo potrebbe interessarti: http://msdn.microsoft.com/en-us/library/bb500155.aspx
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 13:42   #3
rbon
Member
 
L'Avatar di rbon
 
Iscritto dal: May 2010
Messaggi: 66
Ciao,
SQL online:
1. Tutorial http://www.w3schools.com/sql/default.asp
2. Tutorial http://infogoal.com/sql/index.htm
rbon è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 14:14   #4
lorixillo
Member
 
Iscritto dal: Sep 2010
Messaggi: 81
@Kralizek: ma questo codice è SQL? °_°"
comunque non funziona... non riconosce declare
inoltre questo codice mi è completamente nuovo!
mi servirebbe l'equivalente corretto della mia query (una UPDATE, insomma)
mi spiegheresti il codice che hai scritto? grazie mille!

@rbon: grazie, mi saranno utili!
lorixillo è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 14:45   #5
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
Quote:
Originariamente inviato da lorixillo Guarda i messaggi
@Kralizek: ma questo codice è SQL? °_°"
comunque non funziona... non riconosce declare
inoltre questo codice mi è completamente nuovo!
mi servirebbe l'equivalente corretto della mia query (una UPDATE, insomma)
mi spiegheresti il codice che hai scritto? grazie mille!

@rbon: grazie, mi saranno utili!
era il codice necessario per calcolare il valore, poi sarebbe stato a te inserirlo correttamente nella query di update

Ecco la query dell'update
Codice:
UPDATE Prova SET Data = CAST('2000' + RIGHT('0' + CAST(MONTH(Data) AS varchar(2)), 2) + RIGHT('0' + CAST(DAY(Data) AS varchar(2)), 2) AS DATETIME) 
WHERE YEAR(Data) = 1900
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 15:03   #6
lorixillo
Member
 
Iscritto dal: Sep 2010
Messaggi: 81
ah, ok!
ora però ottengo un errore riferito ad "AS"...
ma varchar() è una funzione di sql? °_°
e cast? non le trovo nei manuali che mi avete segnalato :S

grazie!

edit: AAAAAAAAAAAAAAAAA!
è spuntato un ulteriore problema, uno di quei problemi più odiosi che spuntano fuori quando il resto va bene, ti fanno perdere un mucchio di tempo, e sono dovuti ad insulse formattazioni.
devo dare un nuovo numero ad una certa riga data una specifica data (perdonate il giro di parole)

UPDATE DONAZIONE SET Numero=9 WHERE IdDonatore=7029 AND Data=4/2/2015

ebbene, ho provato con doppi apici, apici singoli, inversioni di campi, aggiunte di zeri...
non ne vado fuori, non vuole funzionare!
in più non trovo alcun esempio di update con date nel campo where in internet!
sapreste indicarmi una guida sulle date e le formattazioni in particolare?
le precedenti guide non le approfondiscono purtroppo...

grazie ancora

Loris

Ultima modifica di lorixillo : 04-10-2010 alle 21:47. Motivo: problemi, problemi ed ancora problemi!!!
lorixillo è offline   Rispondi citando il messaggio o parte di esso
Old 05-10-2010, 18:18   #7
lorixillo
Member
 
Iscritto dal: Sep 2010
Messaggi: 81
up :'(

risolto l'ultimo problema, ci andavano i cancelletti e il giorno e il mese andavano invertiti...
non capisco mai come formattare ste date, ogni campo ha un modo diverso di operare... bah!
rimane aperto il problema da 1900 a 2000, cercasi poveretto in grado di aiutarmi

Ultima modifica di lorixillo : 05-10-2010 alle 19:47.
lorixillo è offline   Rispondi citando il messaggio o parte di esso
Old 06-10-2010, 14:56   #8
lorixillo
Member
 
Iscritto dal: Sep 2010
Messaggi: 81
ho risolto i miei problemi!

posto comunque la soluzione, così che il prossimo "fortunato" con gli stessi miei dubbi possa risolverli:

primo problema: per inserire una data in una clausola where di una query di update è necessario
scriverla nel formato mese/giorno/anno e circondarla di # (non chiedetemi perchè, questa storia risulta nuova anche a me...)
esempio: 19 settembre 1965: #09/19/1965# oppure funziona anche senza gli zeri, ovvero: #9/19/1965#

secondo problema: per modificare le date con l'anno 2000 la seguente query funziona:

Codice:
UPDATE DONAZIONE SET data = DateValue(day(data) & '/' & month(data) & '/2000') WHERE year(Data)=1900
& è usato per concatenare le stringhe e DateValue(stringa) converte la stringa al suo interno in una data valida.

la sola cosa che mi fa incazzare è che ho trovato l'operatore "&" in yahoo answers e la funzione "DateValue(stringa)" su un altro sito a caso: dico io, la guida in linea di access o qualsiasi altro manuale trovato in giro non dovrebbero spiegarle, ste cose??
la mia preoccupazione ora è trovare una documentazione solida su sql e una spiegazione sulle varie versioni e dove sono implementate.
non capisco inoltre quali funzioni appartengono a quale linguaggio e a quale programma! ad esempio il codice di Kralizek da dove spunta fuori? xD

grazie a tutti, alla prossima
Loris
lorixillo è offline   Rispondi citando il messaggio o parte di esso
Old 06-10-2010, 15:55   #9
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
il mio codice é TSQL ovvero l'SQL di Sql Server di Microsoft

per curiositá che versione di Access stai usando?
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 06-10-2010, 16:20   #10
lorixillo
Member
 
Iscritto dal: Sep 2010
Messaggi: 81
access 2007

quindi funzioni come cast o varchar dovrebbero essere riconosciute dato che anche access è di microsoft...
lorixillo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce Recensione Pura 80 Pro: HUAWEI torna a stupire c...
Opera Neon: il browser AI agentico di nuova generazione Opera Neon: il browser AI agentico di nuova gene...
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
Windows 11 26H1 fa la sua prima (timida)...
L'alternativa che aspettavamo al Magic T...
Apple prepara il lancio del chip M5 Ultr...
Crollo di prezzo per il TCL 55V6C: il TV...
Il cielo è azzurro sopra i James ...
Steam Deck: Valve introduce la possibili...
Si accende la guerra dei nuovi standard ...
A questo prezzo è un affare raro:...
Can-Am è ancora a EICMA, con prez...
Ring Intercom diventa anche Video: la vi...
Qualcomm prepara due varianti dello Snap...
Sorpresa Zero Motorcycles: a EICMA prese...
I nuovi HONOR 500 si ispireranno a iPhon...
Call of Duty: Black Ops 7, rilasciati i ...
A questo prezzo è regalato: TV QL...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v