Når du oppretter en MySQL tabell , angir du feltene for å holde en bestemt datatype . Dato, klokkeslett og datetime typer holder akkurat det de høres ut som de holder . MySQL har en avslappet format for hvordan du setter disse tre typene i en tabell , hver med likheter til , og forskjeller fra , hverandre . MySQL har også noen innebygde funksjoner som automatisk bruker riktig format for å sette inn dagens dato eller klokkeslett verdier. Format
datatype som et felt bruker avgjør hvilket format du bruker til å skrive inn verdier i en tabell . Hvis feltet lagrer dato datatyper , bruke en " ÅÅÅÅ- MM - DD " format . Hvis feltet lagrer tid datatyper , bruke en " HH : MM: SS " format . Hvis feltet lagrer datetime datatyper , kombinere de to ved hjelp av " ÅÅÅÅ- MM - DD TT: MM: SS " format . Disse formatene er fleksible. For eksempel kan du skrive " 11-1-1 " og MySQL vil anta 1 januar 2011 . Også , kan du skrive " 1:02:02 " og MySQL forutsetter 01:02:02 .
Syntax
å sette inn noen av disse verdiene inn i en tabell , må du bare bruke formatet for datatype, omslutter hver verdi i anførselstegn. For eksempel vil sette en dato , tid og datetime verdi i en tabell med de tre feltene , type " INSERT INTO table_name VERDIER ( ÅÅÅÅ- MM - DD ',' HH : MM: SS ' , ' YYYY - MM - DD HH : MM: SS '); " og utføre søket . Men gjør MySQL tillate deg å bruke andre skilletegn i tillegg til dash og kolon som skilletegn . For eksempel , " HH /MM /SS " og " HH * MM * SS " både arbeid når du setter tidsverdi.
Funksjoner
MySQL har noen innebygde funksjoner som returnerer dato og klokkeslett verdier i riktig format . Den NOW ( )-funksjonen blir gjeldende dato , klokkeslett eller datetime for noen av disse respektive typene. Den CURDATE ( )-funksjonen returnerer bare gjeldende dato , mens CurTime-verdien ( )-funksjonen returnerer gjeldende tid . Hvis du bruker CURDATE ( )-funksjonen for en datetime felt , MySQL setter inn dagens dato og etterlater tidsdelen som alle nuller . Men hvis du bruker CurTime-verdien ( )-funksjonen for en datetime feltet , MySQL inserts nuller for både dato og tid porsjoner.
Bilder Limits
Når du setter inn en gang verdi i en MySQL tabell uten å bruke et tidsstempel , må du bruke en 24 - timers klokke . Skriver du inn " 13:24:32 " for eksempel utelater "PM" verdi. Hvis du input " 13:24:32 " i databasen, kan du konvertere til en 12 -timers stil når du velger verdier fra tabellen . MySQL støtter datointervaller fra " 1000-01-01 " til " 9999-12-31 ", og tidsintervaller for hele 24 - timers klokke . Hvis du setter inn en datetime verdi som overstiger 24 timer , MySQL mislighold tidsverdiene til alle nullene .