Quando si crea una tabella MySQL , si designa i campi per tenere un tipo di dati specifico . I tipi di data, ora e datetime detengono esattamente quello che suonano come loro possesso . MySQL ha un formato rilassata per come si inseriscono questi tre tipi in una tabella , ciascuna con analogie e differenze , l'un l'altro . MySQL ha anche alcune funzioni built - in che utilizzano automaticamente il formato corretto per inserire i valori di data e ora correnti. Formato
Il tipo di dati che utilizza un campo determina quale formato si usa per i valori di ingresso in una tabella . Se il campo memorizza i tipi di dati di data , utilizzare un formato " AAAA - MM-GG " . Se il campo memorizza i tipi di dati di tempo , utilizzare una " HH : MM : SS " formato . Se il campo memorizza i tipi di dati datetime , combinare le due cose utilizzando " AAAA-MM - GG HH : mm: ss " formato . Questi formati sono flessibili . Ad esempio, è possibile digitare " 11-1-1 " e MySQL assumerà 1 gennaio 2011 . Inoltre , è possibile digitare " 1:02:02 " e MySQL presuppone 01:02:02 .
Sintassi
Per inserire uno di questi valori in una tabella , è sufficiente utilizzare il formato del tipo di dati , allegando ogni valore tra virgolette . Ad esempio, per inserire una data, l'ora e il valore datetime in una tabella con questi tre campi, di tipo " INSERT INTO nome_tabella ( 'YYYY - MM - DD ', ' HH: MM: SS ' , ' YYYY- MM - DD HH : MM: SS '); " ed eseguire la query . Tuttavia, MySQL non consentono di utilizzare altri caratteri di punteggiatura oltre il trattino e il colon come delimitatore . Ad esempio, " HH /MM /SS " e " HH * MM * SS " sia il lavoro quando si inseriscono valori di tempo.
Funzioni
MySQL ha alcune built-in funzioni che restituiscono valori di data e ora nel formato corretto . Il NOW () la funzione ottiene la data, l'ora o datetime per uno di questi rispettivi tipi . Il CURDATE () restituisce solo la data corrente , mentre il CURTIME () restituisce l'ora corrente . Se si utilizza la funzione CURDATE ( ) per un campo datetime , MySQL inserisce la data corrente e lascia la porzione di tempo come tutti zeri . Tuttavia, se si utilizza il CURTIME ( ) funzione per un campo datetime , MySQL inserti zeri sia per la data e porzioni di tempo .
Limiti
Quando si inserisce un tempo valore in una tabella MySQL, senza utilizzare un timestamp , è necessario utilizzare un orologio di 24 ore . L'introduzione di " 13:24:32 " per esempio omette il valore di "PM" . Se si immette " 13:24:32 " nel database , è possibile convertire a uno stile di 12 ore quando si seleziona i valori della tabella . MySQL supporta intervalli di date da " 1000-01-01 " a " 9999-12-31 " e gli intervalli di tempo per l'intero orologio di 24 ore . Se si inserisce un valore datetime che supera le 24 ore , il default di MySQL i valori di tempo a tutti zeri .