5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 83

16 . Il linguaggio SQL Vers . 10.4 – Febbraio 2025
SELECT HOUR ( NOW ()) AS ORA , MINUTE ( NOW ()) AS MINUTI , SECOND ( NOW ()) AS SECONDI ;
Risultato :
+ ------ + -------- + --------- + | ORA | MINUTI | SECONDI | + ------ + -------- + --------- + | 15 | 44 | 49 | + ------ + -------- + --------- +
Ci sono infine due funzioni ( DATE _ FORMAT e TIME _ FORMAT ) che permettono di formattare i valori di date e ore . Esse richiedono in input una data o un timestamp ( DATE _ FORMAT ) o un orario ( TIME _ FORMAT ), nonchè una stringa contenente i simboli per la formattazione voluta
SELECT DATE _ FORMAT ( NOW (), '% d /% m /% Y ');
Risultato :
+ --------------------------------- + | DATE _ FORMAT ( NOW (), '% d /% m /% Y ') |
+ --------------------------------- + | 26 / 03 / 2015 |
+ --------------------------------- +
SELECT TIME _ FORMAT ( NOW (), '% H :% i :% s ');
Risultato :
+ --------------------------------- + | TIME _ FORMAT ( NOW (), '% H :% i :% s ') | + --------------------------------- + | 15:53:19 | + --------------------------------- +
Elenchiamo alcuni di questi simboli seguiti da qualche esempio :
• Anno : '% Y ' ( 4 cifre ), '% y ' ( 2 cifre ) o Mese : '% m ' ( 2 cifre ), '% c ' ( 1 o 2 cifre ), '% M ' ( nome intero in inglese ), '% b ' ( nome abbreviato )
• Giorno del mese : '% d ' ( due cifre ), '% e ' ( 1 o 2 cifre ) o Giorno della settimana : '% W ' ( nome intero in inglese ), '% a ' ( nome abbreviato ), '% w ' ( numerico con 0 = domenica e 6 = sabato )
• Ore : '% H ' ( 2 cifre ), '% k ' ( 1 o 2 cifre ), '% h ' ( 2 cifre da 01 a 12 ), '% l ' ( 1 o 2 cifre da 1 a 12 )
• Minuti : '% i ' ( 2 cifre )
• Secondi : '% s ' ( 2 cifre )
SELECT DATE _ FORMAT ( NOW (), '% d /% M /% y ');
Risultato :
+ --------------------------------- + | DATE _ FORMAT ( NOW (), '% d /% M /% y ') | + --------------------------------- + | 26 / March / 15 | + --------------------------------- +
SELECT TIME _ FORMAT ( NOW (), '% l :% i :% s ');
Risultato :
+ --------------------------------- + | TIME _ FORMAT ( NOW (), '% l :% i :% s ') | + --------------------------------- + | 3:54:59 | + --------------------------------- +
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 83