A dátum formátum módosítása mysql
feladat
Meg akarja változtatni a formátumot, amelyben MySQL dátumérték.
döntés
Ez lehetetlen. Azonban, ha a mentés közben adatokat átalakítani ezeket a kívánt formátumot, és megjelenítésekor az eredmény szinte bármilyen, a DATE_FORMAT () függvényt.
megbeszélés
Format CCYY-MM-DD, MySQL eddig alkalmazott értékek megfelel az ISO 8601 szabványnak dátumformával. A kényelmet az ezt a formátumot, hogy az év, hónap, nap, van egy fix hosszúságú, és úgy tűnik, egy sorban a bal a jobb, így a dátum természetesen rendezve helyes időrendi sorrendben. De az ISO formátum nem használható minden adatbázis-kezelő rendszerek, amelyek problémákat okozhatnak, ha mozog az adatokat egy adatbázisból a másikba. Ezen kívül sokan inkább más dátum formátumok például MM / DD / YY vagy DD-MM-CCYY. Ez problémákat okozhat a különbség a felhasználók elvárásainak időpontja tekintetében a tárolási méret és a tényleges viselkedése MySQL.
Újoncok MySQL gyakran feltette a kérdést: „Hogyan állapítható meg, MySQL, hogy szükség van az adatok tárolására egy bizonyos formában, pl MM / DD / CCYY» A válasz, sajnos, :. »vacak«
MySQL mindig tárolja dátumait ISO formátumban, és ennek a következményei a tény befolyásolja mind az adatbevitel és az eredmény kijelzés meg:
• Az adatok mentéséhez bemeneti érték, amelynek formátumát nem-ISO, először meg kell alakítani azokat. (Ha nem akar csinálni, meg kell tárolni őket, mint húrok, mint a CHAR oszlopot. De akkor nem tud dolgozni velük, mint a dátumok.) Egyes esetekben, ha az érték a hasonló formában az ISO, az átalakítás nem feltétlenül szükséges. Vegyük például a húr értékek 7/1/87 és 1987/07/01 és száma 870 107 és 19870107. behelyezésekor a Dátum oszlop azokat értelmezni MySQL, mint a dátum 1987/07/01.
• Ami a képernyőn megjelenő adatok nem jelentik a dátumot ISO formátumban, átkonvertálni. Ez segíthet a MySQL DATE_FORMAT () függvény, amely széles körű kimeneti formátumot. Ön is használja funkciók, mint a YEAR (), a kivonat rész dátumokat. További információk, 10. fejezet, amely szintén predstavlennebolshoy script változtatni a kimeneti formátum, amely eltávolítja a tartalmát az asztalra, hogy a formázott dátum oszlopok.