GioGio

FUNZIONI DATE E TIME

Vediamo le varie risposte alle nostre query:

1 => SELECT NOW() AS DATA = 
2 => SELECT NOW() + 0 AS DATA = 
3 => SELECT CURRENT_TIMESTAMP + INTERVAL 2 MONTH AS DATA = 
4 => SELECT SYSDATE() - INTERVAL 1 MONTH AS DATA = 
5 => SELECT CURRENT_DATE() AS DATA = 
6 => SELECT CURDATE() + INTERVAL 1 YEAR AS DATA = 
7 => SELECT CURTIME() AS DATA = 
8 => SELECT CURRENT_TIME AS DATA = 
9 => SELECT DAYOFYEAR(CURDATE()) AS DATA = 
10 => SELECT DAYOFMONTH(NOW()) AS DATA = 
11 => SELECT DAYOFWEEK("2003-05-20") AS DATA = 
12 => SELECT WEEKDAY("2003-05-20") AS DATA = 
13 => SELECT YEAR(NOW()) AS DATA = 
14 => SELECT QUARTER("2003-05-20") AS DATA = 
15 => SELECT MONTH("2003-05-20") AS DATA = 
16 => SELECT WEEK("2000-01-02") AS DATA = 
17 => SELECT WEEK("2000-01-02","1") AS DATA = 
18 => SELECT YEARWEEK("2000-01-02") AS DATA = 
19 => SELECT YEARWEEK("2000-01-02","1") AS DATA = 
20 => SELECT MONTHNAME("2003-05-20") AS DATA = 
21 => SELECT DAYNAME("2003-05-20") AS DATA = 
22 => SELECT HOUR(NOW()) AS DATA = 
23 => SELECT MINUTE("12:23:00") AS DATA = 
24 => SELECT SECOND(CURTIME()) AS DATA = 
25 => SELECT TIME_TO_SEC("200:10:59") AS DATA = 
26 => SELECT SEC_TO_TIME("720659") AS DATA = 
27 => SELECT PERIOD_ADD("200211",2) AS DATA = 
28 => SELECT PERIOD_DIFF(200305,197807) AS DATA = 
29 => SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03") AS DATA = 
30 => SELECT EXTRACT(DAY_MINUTE FROM NOW()) AS DATA = 
31 => SELECT UNIX_TIMESTAMP() AS DATA = 
32 => SELECT UNIX_TIMESTAMP("2000-01-03 12:00:00") AS DATA = 
33 => SELECT FROM_UNIXTIME(946897200) AS DATA = 
34 => SELECT FROM_UNIXTIME(946897200) * 1 AS DATA = 
35 => SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),"%d %m %Y %h:%i:%s") AS DATA = 
36 => SELECT DATE_FORMAT(NOW(),"%d-%m-%Y") AS DATA = 
37 => SELECT TIME_FORMAT(CURTIME(),"%H:%I:%S") AS DATA = 
38 => SELECT DATE_FORMAT(CURDATE(),"%D-%M-%Y") AS DATA = 
39 => SELECT DATE_FORMAT(CURRENT_TIMESTAMP(),"%d-%m-%y %H:%i:%s") AS DATA = 
40 => SELECT DATE_FORMAT(INTERVAL 1 MONTH + NOW(),"%d-%m-%Y %H:%i:%s") AS DATA = 
41 => SELECT DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 MONTH),"%d-%m-%Y %H:%i:%s") AS DATA = 
42 => SELECT EXTRACT(YEAR_MONTH FROM CURDATE())AS DATA = 
43 => SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH) AS DATA = 
44 => SELECT DATE_ADD("2000-01-01",INTERVAL "2 1 30" DAY_MINUTE) AS DATA = 
45 => SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW()- INTERVAL 1000 DAY)),"%d-%m-%Y") AS DATA = 
46 => SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW()+ INTERVAL 1000 DAY)),"%d-%m-%Y") AS DATA = 
47 => SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 MONTH),"%d-%m-%Y %H:%i:%s") AS DATA =  


Esempio di utilizzo di alcune piccole funzioni: 

PHP: 



Vediamo il contenuto dell'array Array
Chiave = 1; Valore = Domenica
Chiave = 2; Valore = Lunedì
Chiave = 3; Valore = Martedì
Chiave = 4; Valore = Mercoledì
Chiave = 5; Valore = Giovedì
Chiave = 6; Valore = Venerdì
Chiave = 7; Valore = Sabato

Vediamo ora il contenuto dell'array $mesi
Chiave = 1; Valore = Gennaio
Chiave = 2; Valore = Febbraio
Chiave = 3; Valore = Marzo
Chiave = 4; Valore = Aprile
Chiave = 5; Valore = Maggio
Chiave = 6; Valore = Giugno
Chiave = 7; Valore = Luglio
Chiave = 8; Valore = Agosto
Chiave = 9; Valore = Settembre
Chiave = 10; Valore = Ottobre
Chiave = 11; Valore = Novembre
Chiave = 12; Valore = Dicembre

Esempio di uso delle funzioni descritte del presente script:

Funz. DataOggi() - Oggi, , nella nostra citta' bla bla ...
Funz. DataEstesa() - Oggi, , nella nostra citta' bla bla ...
Funz. NomeOggi() - Oggi e'
Funz. NomeDomani() - Hai tempo fino a domani,
Funz. Scadenza() - Ricorda che l'offerta scadra' fra 6 giorni, cioe'il

Funz. QuantiGiorni() - Tra il 01-01-2000 ad oggi sono passati giorni.

Funz. QualeData() - Tra 5 anni e 6 mesi sara' .