Funzioni con numeri, stringhe e date su Mysql

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *