Formato di Input Data e ora in MySQL

April 19

Quando si crea una tabella di MySQL, si designa i campi di tenere un tipo di dati specifici. I tipi di data, ora e datetime tengono esattamente come suonano in loro possesso. MySQL ha un formato rilassato per come si inseriscono questi tre tipi in una tabella, ognuno con somiglianze e le differenze da, 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 un campo utilizza determina quale formato si utilizza per i valori di ingresso in una tabella. Se i negozi campo data tipi di dati, utilizzare un formato "AAAA-MM-DD". Se i tipi di dati negozi campo orario, utilizzare un "HH: MM: SS" formato. Se i tipi di dati negozi campo 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à il 1 gennaio 2011. Inoltre, è possibile digitare "1: 2: 2" e MySQL presuppone 01:02:02.

Sintassi

Per inserire uno di questi valori in una tabella, è necessario utilizzare solo il formato per il tipo di dati, racchiudendo ogni valore tra virgolette. Ad esempio, per inserire una data, l'ora e il valore datetime in una tabella con questi tre campi, tipo "INSERT in valori nome_tabella ( 'YYYY-MM-DD', 'HH: MM: SS', 'YYYY-MM-DD HH : MM: SS '); " ed eseguire la query. Tuttavia, MySQL non consente di utilizzare altri caratteri di punteggiatura oltre il cruscotto e il colon come delimitatore. Ad esempio, "HH / MM / SS" e "HH MM SS" sia il lavoro quando si inseriscono i valori di tempo.

funzioni

MySQL ha alcune funzioni built-in che restituiscono i valori di data e ora nel formato corretto. La funzione NOW () ottiene la data, l'ora o datetime per qualsiasi di questi rispettivi tipi. La funzione CURDATE () restituisce solo la data corrente, mentre la funzione CURTIME () restituisce l'ora corrente. Se si utilizza la funzione CURDATE () per un campo datetime, MySQL inserisce la data corrente e lascia la parte di tempo come tutti zeri. Tuttavia, se si utilizza la funzione CURTIME () per un campo datetime, MySQL inserisce zero sia per la data e le porzioni di tempo.

limiti

Quando si inserisce un valore di tempo in una tabella MySQL, senza utilizzare un timestamp, è necessario utilizzare un orologio di 24 ore. Inserendo "13:24:32", per esempio omette il valore "PM". Se si immette "13:24:32" nel database, è possibile convertire a uno stile di 12 ore quando si seleziona valori della tabella. MySQL supporta intervalli di date da "1000/01/01" a "9999-12-31" e intervalli di tempo per l'intero a 24 ore. Se si inserisce un valore datetime che supera le 24 ore, il default di MySQL i valori di tempo a tutti zeri.