Quando você cria uma tabela MySQL , você designa campos para realizar um tipo de dados específico . A data, hora e data e hora tipos manter exatamente o que soam como eles detêm . MySQL tem um formato descontraído de como inserir esses três tipos em uma tabela, cada um com semelhanças com , e as diferenças de , entre si. MySQL também tem algumas funções internas que usam automaticamente o formato correto para inserir a data atual ou valores de tempo. Formato
O tipo de dados que usa um campo determina o formato que você usa para valores de entrada em uma tabela. Se as lojas campo Data tipos de dados , use um formato " AAAA- MM- DD " . Se o campo armazena os tipos de dados de tempo, usar um " HH: MM: SS " formato . Se as lojas de campo tipos de dados de data e hora , combinar os dois usando " AAAA- MM- DD HH : MM: SS " formato . Estes formatos são flexíveis . Por exemplo, você pode digitar " 11-1-1 " e MySQL assumirá 01 de janeiro de 2011 . Além disso, você pode digitar " 01:02:02 " e MySQL assume 01:02:02 .
Sintaxe
Para inserir qualquer um destes valores em uma tabela , você precisa usar apenas o formato para o tipo de dados , abrangendo cada valor entre aspas. Por exemplo , para inserir uma data, hora e valor de data e hora em uma tabela com esses três campos, tipo "INSERT INTO table_name ( 'AAAA- MM- DD ' , 'HH : MM: SS ', ' AAAA- MM- DD HH : MM: SS '); " e executar a consulta . No entanto , o MySQL não permite que você use outros caracteres de pontuação , além do traço e os dois pontos como delimitador . Por exemplo, " HH /MM /SS " e " HH * MM * SS " tanto trabalho ao inserir valores de tempo.
Funções
MySQL tem algum built-in funções que data e valores de tempo de retornar no formato adequado . A função NOW () obtém a data atual , hora ou data e hora para qualquer um desses respectivos tipos . A função CURDATE () retorna apenas a data atual, enquanto o CURTIME function () retorna o tempo atual. Se você usar o CURDATE function () para um campo de data e hora , o MySQL insere a data atual e deixa a parte do tempo como todos os zeros. No entanto, se você usar o CURTIME function () para um campo de data e hora , o MySQL insere zeros , tanto para a data e hora porções.
Limites
Quando você insere um tempo valor em uma tabela MySQL sem utilizar um timestamp , você deve usar um relógio de 24 horas . Introduzir " 1:24:32 ", por exemplo omite o valor "PM" . Se você input " 13:24:32 " no banco de dados , você pode converter a um estilo de 12 horas quando você seleciona valores da tabela . O MySQL suporta intervalos de data de " 1000-01-01 " para " 9999-12-31 " e intervalos de tempo para todo o relógio de 24 horas . Se você inserir um valor de data e hora que exceder 24 horas , faltas MySQL os valores de tempo para todos os zeros .