Dopo aver visto le tipologie e le constraints dei dati nonché aver fatto una panoramica sui principali comandi, oggi, ci occupiamo delle funzioni con numeri, stringhe e date su Mysql.
Count, Sum, AVG, MAX, MIN
Spesso si usano in coppia con group by per consentire di rilevare il dato associato al valore numerico.
Inoltre è preferibile scegliere un alias per fornire una descrizione più dettagliata di quanto filtrato.
L’uso di having permette di impostare una condizione alla funzione.
Select count(nomecampo) as "descrizione", campo2 from nometabella group by campo2 having count(nomecampo) condizione;
Select max(nomecampo), min(nomecampo), avg(nomecampo), sum(nomecampo) from nometabella;
Year, Month, Day, Dayname, Monthname, Hour, Minute, Second, DateDiff
Consentono di estrarre rispettivamente da un campo definito come date, time o datetime l’anno, il mese, il giorno, il nome del giorno della settimana e del mese, l’ora, il minuto e il secondo.
Datediff effettua una differenza tra due date restituendo il valore in numero di giorni.
Select year(campo1), hour(campo2) from nometabella;
Select month(campo1), minute(campo2) from nometabella;
Select day(campo1), second(campo2) from nometabella;
Select dayname(campo1) from nometabella;
Select daymonth(campo1) from nometabella;
Select datediff(campo1,campo2) from nometabella;
Select datediff(current_timestamp, campo2) from nometabella;
Select datediff(valore1, valore2) from nometabella;
Concat
Concatena cioè unisce il contenuto di due o più campi.
La presenza di un separatore come lo spazio va inserito tra virgolette ” ” o apici ‘ ‘
Si usa spesso con as per collegare un alias.
Select concat(nomecampo1, " ", nomecampo2) from nometabella;
Fonte
Esperienza personale e manuale W3CSchool.






modello di pagamento Unificato tari
Salve io ho un diploma conseguito con 60/60 nel 1989. Non esisteva allora la lode non mi pare corretto attribuire…
Come faccio a sbloccare il mio bancoposta
Ho seguito il corso di portoghese e mi sono trovato bene. Spero di fare lo stesso con lo spagnolo
maestoso