Modificați formatul de date pentru mysql

sarcină
Doriți să modificați formatul în care MySQL reprezintă valorile datei.

Soluția
Acest lucru este imposibil. Cu toate acestea, puteți să le convertiți la formatul dorit când salvați date, iar atunci când le afișați, aduceți-le aproape la orice tip, utilizând funcția DATE_FORMAT ().







discuție
Formatul CCYY-MM-DD utilizat de MySQL pentru valorile date corespunde standardului de reprezentare a datei ISO 8601. Comoditatea acestui format este faptul că anul, luna și ziua, există o lungime fixă, și apar într-o linie de pe stânga la dreapta, astfel încât data natural, sortate în ordine cronologică corectă. Dar formatul ISO nu este utilizat în toate sistemele de baze de date, ceea ce poate provoca probleme la mutarea datelor dintr-un DBMS în altul. În plus, mulți preferă alte formate de date, cum ar fi MM / DD / YY sau DD-MM-CCYY. Acest lucru poate cauza probleme legate de discrepanța dintre așteptările utilizatorilor cu privire la formatul de stocare a datelor și comportamentul real al MySQL.







Nou-veniții la MySQL întrebat de multe ori întrebarea: „Cum pot spune MySQL cu privire la necesitatea de a stoca date într-un anumit format, de exemplu, LL / ZZ / CCYY» Răspunsul, din păcate, este :. «Nereusita»


MySQL stochează întotdeauna datele în format ISO și consecințele acestui fapt afectează atât introducerea datelor, cât și afișarea setului de rezultate:

• Pentru a salva valori care au un format non-ISO atunci când introduceți date, trebuie mai întâi să le convertiți. (Dacă nu doriți să faceți acest lucru, este necesar să le stoca ca șiruri cum ar fi o coloană CHAR. Dar atunci nu se poate lucra cu ei ca și cu datele.) In unele cazuri, în cazul în care valoarea format similar cu ISO, conversia nu pot fi necesare. De exemplu, ia în considerare valori șirul 7/1/87 și 7/1/1987 și numărul 870 107 și 19870107. Când inserați o coloană data la care acestea sunt interpretate ca MySQL data 07/01/1987.

• În ceea ce privește afișarea datelor, este posibil să se reprezinte date care nu sunt în format ISO prin conversia lor. Funcția MySQL DATE_FORMAT (), care oferă o gamă largă de formate de ieșire, vă poate ajuta în acest sens. De asemenea, puteți utiliza funcții precum YEAR () pentru a extrage părți din date. Pentru mai multe informații despre modificarea formatului de ieșire, consultați Capitolul 10, care de asemenea prezintă un script mare care descarcă conținutul unui tabel cu coloane de date reformatate.







Trimiteți-le prietenilor: