Wanneer u een MySQL tabel maken , je velden te wijzen aan een specifiek gegevenstype houden . De datum , tijd en datetime types houd precies wat ze klinken alsof ze vast te houden. MySQL heeft een ontspannen formaat voor hoe je deze drie soorten in te voegen in een tabel , elk met gelijkenissen aan en verschillen van , elkaar . MySQL heeft ook een aantal ingebouwde functies die gebruikt automatisch het juiste formaat om de huidige datum of tijd waarden te voegen . Formaat Het gegevenstype dat een veld gebruikt bepaalt welk formaat u gebruikt voor het invoeren van waarden in een tabel . Als het veld slaat datum data types , gebruik dan een " YYYY - MM - DD " formaat . Als het veld slaat time data types , gebruik dan een " HH : MM : SS " -formaat . Als het veld slaat datetime soorten data , combineren de twee met " YYYY - MM - DD UU : MM : SS " -formaat . Deze indelingen zijn flexibel . Bijvoorbeeld , kunt u typen " 11-1-1 " en MySQL zal 1 januari 2011 nemen . Ook kunt u het type " 1:02:02 " en MySQL veronderstelt 01:02:02 . Syntax Om een van deze waarden invoegen in een tabel , hoeft u alleen gebruik maken van de indeling voor het type data , omsluit elke waarde tussen aanhalingstekens . Bijvoorbeeld , om een datum , tijd en datetime waarde invoegen in een tabel met die drie velden , type " INSERT INTO tabelnaam VALUES ( ' YYYY - MM - DD ' , ' HH : MM : SS ' , ' JJJJ - MM - DD HH : MM : SS '); " en voer de query . Echter , MySQL doet u toestaan om andere leestekens naast het streepje en de dubbele punt als scheidingsteken gebruiken . Bijvoorbeeld , " HH /MM /SS " en " HH * MM * SS " zowel werk bij het plaatsen van de tijd waarden . Functies MySQL heeft enkele ingebouwde functies die datum en tijd waarden terug in het juiste formaat . De NOW ( ) functie krijgt de huidige datum , tijd of datum en tijd voor elk van deze respectieve soorten . De CURDATE ( ) functie geeft alleen de huidige datum , terwijl de CURTIME () geeft de huidige tijd . Als u de CURDATE ( ) -functie gebruiken voor een datetime veld , MySQL voegt de huidige datum en verlaat de tijdgedeelte als allemaal nullen . Echter , als je de CURTIME ( ) -functie voor een datetime veld gebruiken , MySQL voegt nullen voor zowel de datum en tijd porties. Grenzen Als u een tijd wilt invoegen waarde in een MySQL tabel zonder gebruik van een tijdstempel , moet u een 24 - uurs klok gebruiken . Invoeren van " 13:24:32 " bijvoorbeeld verzuimt de " PM " waarde . Als u input " 13:24:32 " in de database, kunt u converteren naar een 12 - uurs stijl wanneer u waarden uit de tabel te selecteren . MySQL ondersteunt datum varieert van " 1000/01/01 " naar " 9999-12-31 " en perioden voor de hele 24 - uurs klok . Als je een datetime -waarde die 24 uur overschrijdt , MySQL standaard de tijd waarden om alle nullen . Voegen |