Når du opretter en MySQL tabel, skal du udpege felter for at holde en bestemt datatype . Den dato, klokkeslæt og datetime typer holder præcis, hvad de lyde som de besidder. MySQL har en afslappet format for , hvordan du indsætter disse tre typer i en tabel , hver med ligheder til og forskelle fra , hinanden. MySQL har også nogle indbyggede funktioner , der automatisk bruger det korrekte format til at indsætte den aktuelle dato eller tid værdier. Format
datatype, som et felt bruger bestemmer, hvad format du bruger til at indtaste værdier i en tabel . Hvis feltet lagrer dato datatyper , skal du bruge en "YYYY -MM- DD " format. Hvis feltet lagrer tid datatyper bruge en " HH : MM: SS " format. Hvis feltet lagrer datetime datatyper , kombinere de to ved hjælp af "YYYY -MM- DD TT: MM: SS " format. Disse formater er fleksible. For eksempel kan du skrive " 11-1-1 ", og MySQL vil påtage 1 Jan 2011 . Du kan også skrive " 1:2:2 " og MySQL antager 01:02:02 .
Syntax
For at indsætte nogen af disse værdier i en tabel , skal du kun bruge formatet for datatype, omslutter hver værdi i anførselstegn. For eksempel vil indsætte en dato , tid og datetime værdi i en tabel med disse tre felter , type " INSERT INTO table_name VALUES ( ' ÅÅÅÅ -MM- DD ", " HH : MM: SS ', ' ÅÅÅÅ -MM- DD HH : MM: SS ") ," og udføre forespørgslen . Men MySQL tillader dig at bruge andre tegnsætningstegn udover bindestreg og kolon som skilletegn . For eksempel, " HH /MM /SS " og " HH * MM * SS " både arbejde , når du indsætter tidsværdier .
Funktioner
MySQL har nogle indbyggede funktioner , der returnerer dato-og tidsværdier i det rigtige format. Den NOW ( ) funktion får den aktuelle dato , tid eller datetime for nogen af disse respektive typer . Den CURDATE ( )-funktionen giver kun den aktuelle dato , mens CurTime ( )-funktionen giver den aktuelle tid. Hvis du bruger CURDATE () -funktionen til en datetime felt , MySQL indsætter den aktuelle dato og efterlader tidsdelen som nuller . Men hvis du bruger CurTime () -funktionen til en datetime felt , MySQL indsætter nuller for både dato og tid portioner.
Fotos Begrænser
Når du indsætter et tidspunkt værdi i en MySQL tabel uden at bruge et tidsstempel , skal du bruge en 24- timers ur. Indtastning " 13:24:32 " for eksempel udelader "PM " værdi. Hvis du indtaster " 13:24:32 " i databasen, kan du konvertere til et 12 -timers stil, når du vælger værdier fra tabellen. MySQL understøtter datointervaller fra " 1000/01/01 " til " 9999-12-31 ", og tidsintervaller for hele 24-timers ur . Hvis du indsætter en datetime værdi, der overstiger 24 timer, MySQL defaults tidsværdierne til alle nuller.