När du skapar en MySQL tabell , du utse områden för att hålla en viss datatyp . Datum, Tid och datetime typer håller precis vad de låter som de innehar . MySQL har en avslappnad format för hur man sätter dessa tre typer i ett bord , alla med likheter till , och skillnaderna mellan , varandra . MySQL har också vissa inbyggda funktioner som automatiskt använda rätt format för att infoga aktuellt datum eller tidsvärden . Format
datatyp som ett fält använder avgör vilket format du använder för att mata in värden i en tabell . Om fältet lagrar typer datumangivelser , använd en " ÅÅÅÅ - MM - DD " format . Om fältet lagrar typer time data , använd en " HH : MM : SS " -format . Om fältet lagrar datetime datatyper , kombinera de två med " ÅÅÅÅ - MM - DD HH : MM : SS " -format . Dessa format är flexibla . Till exempel kan du skriva " 11-1-1 " och MySQL tillträder 1 JANUARI 2011 . Du kan också skriva " 1:02:02 " och MySQL antar 01:02:02 .
Syntax
vill infoga något av dessa värden i en tabell , behöver du bara använda format för datatypen , som innesluter varje värde inom citattecken . Till exempel , för att sätta ett datum , tid och datetime värde i en tabell med dessa tre områden , typ " INSERT INTO tabellnamn VALUES ( ' ÅÅÅÅ - MM - DD ", " hh: mm : ss ' , ' ÅÅÅÅ - MM - DD HH : MM : SS ' ) ; " och exekvera frågan . Dock gör MySQL kan du använda andra skiljetecken förutom bindestreck och kolon som avgränsare . Till exempel , " HH /MM /SS " och " HH * MM * SS " både arbete när du sätter tidsvärden .
Funktioner
MySQL har några inbyggda funktioner som returnerar datum-och tidsvärden i rätt format . Den NOW ( ) funktionen blir aktuellt datum , tid eller datetime för någon av dessa respektive slag . Den CURDATE ( ) returnerar bara dagens datum , medan CURTIME ( ) returnerar den aktuella tiden . Om du använder CURDATE ( ) funktionen för ett datetime fält , MySQL infogar aktuellt datum och lämnar tid partiet som alla nollor . Men om du använder CURTIME ( ) funktionen för en DateTime fält , MySQL skär nollor för både datum och delar tiden .
Limits
När du infogar en tid värde i en MySQL tabell utan att använda en tidsstämpel , måste du använda en 24 - timmars klocka . Inmatning " 13:24:32 " exempelvis utelämnar " PM " värde . Om du matar in " 13:24:32 " i databasen , kan du konvertera till ett 12 - timmars stil när du väljer värden i en tabell . MySQL stöder datumintervall från " 1000/01/01 " till " 9999-12-31 " och intervall tid för hela 24 - timmars klocka . Om du sätter ett datetime-värde som överstiger 24 timmar , MySQL defaults tidsvärden till alla nollor .