În acest articol prezentăm câteva aspecte privind modul de afişare a datei şi timpului.
Data si şi ora curentă
|
1 2 3 |
SELECT CURRENT_DATE() AS `Data curenta` , CURRENT_TIME() AS `Timpul curent` , CURRENT_TIMESTAMP() AS `Data & timpul curent`; |
Alternative:
- CURRENT_DATE() -> CURDATE().
- CURRENT_TIME() ->CURTIME()

Pentru CURRENT_DATE(), CURDATE() data este returnată „AAAA-LL-ZZ” (string) sau AAAAMMZZ (numeric). Numeric, se poate şi aduna (matematic) zile.
|
1 2 3 |
SELECT CURRENT_DATE() AS `data curenta` , DATE_FORMAT(CURRENT_DATE()+1, "%Y-%m-%d") AS `zi urmatoare` , CURRENT_DATE()+1 AS `zi urmatoare (numar)`; |

Pentru CURRENT_TIME(), CURTIME() ora este returnată ca „HH-MM-SS” (string) sau ca HHMMSS (numeric).
|
1 2 3 |
SELECT CURRENT_TIME() AS `timpul curent` , TIME_FORMAT(CURRENT_TIME()+1, "%H:%i:%s") AS `secunda urmatoare` , CURRENT_TIME()+1 AS `secunda urmatoare (numar)`; |

Afişare nume lună, zi, în română
|
1 2 3 |
SET lc_time_names = 'ro_RO'; SELECT MONTHNAME(CURRENT_DATE()) AS nume_luna , DAYNAME(CURRENT_DATE()) As nume_zi; |

A câta zi şi săptămână din anul curent
|
1 2 3 |
SELECT CURRENT_DATE() AS data_curenta -- va afisa 2022-11-08 , DAYOFYEAR(CURRENT_DATE()) AS zi_din_an -- va afisa 312 , WEEK(CURRENT_DATE()) AS nr_sapt -- va afisa 45; |
Ultima zi din luna curentă
|
1 |
SELECT DAY(LAST_DAY(CURRENT_DATE())) AS ultima_zi_din_luna; -- afiseaza 30 |
Conversie text în dată
|
1 2 |
SELECT STR_TO_DATE("2022,10,30 10,40,10", "%Y,%m,%d %h,%i,%s"); -- 2022-10-30 10:40:10 SELECT STR_TO_DATE("2022,10,30", "%Y,%m,%d"); -- 2022-10-30 |