Neste artigo, aprenderemos como a função de elenco é usada para converter uma string na data e também outros métodos através dos quais podemos obter a mesma conversão.
O que é a corda do elenco até hoje em Mysql
A função de elenco é usada no MySQL para converter uma expressão no tipo de dados especificado. Podemos usar a string para converter no formato de data usando a função de elenco, que assumirá uma expressão de data na forma de string e retornará o resultado em um formato de data que é aaaaaa-mm_dd. A restrição desta função é a faixa de data que deve estar em 1000-01-01 a 9999-12-31, caso contrário, a função gerará o erro. A sintaxe geral de usar a função de elenco para converter a expressão de string em um formato de data é
Selecione Cast ([StringExpression] como data);Nesta sintaxe, o elenco é uma função, [StringExpression] significa a expressão de string que deve ser convertida, COMO representa a saída no tipo de dados mencionado e DATA significa representar a expressão da string no formato de data.
Para entendê -lo com mais clareza, consideraremos alguns exemplos, digamos que queremos converter uma string '2021.12.13 'no formato de data usando a função de elenco.
Selecione Cast ('2021.12.13 'como data);Converter 13,3,4 no formato de data usando a função de elenco.
Selecione Cast ('13, 3,4 'como data);Para ver o que acontece, quando damos a string do intervalo.
Selecione Cast ('10000,20,35' como data);Ele fornece o valor nulo como saída em vez da saída da data, porque o valor está além do intervalo da função.
Como usar a função str_to_date
O outro método em MySQL para converter uma string no formato de data é usar o str_to_date função. Esta função verifica a sequência de entrada e combina com o formato de data e retorna a string no formato de data. Se o valor na sequência for inválido para o formato da data, ela retornará um valor nulo. A sintaxe geral desta função é:
Selecione str_to_date ([string], [date_format]);Digamos que queremos converter a string '12, 3.2021 'no formato da data, executaremos o seguinte comando.
Selecione str_to_date ('12, 3.2021 ','%d,%m,%y ');Se dermos uma string que contém alguns caracteres extras que não seja a data, ela escaneará a string, leia a string, combine com a string e ignore os caracteres restantes.
Selecione STR_TO_DATE ('25, 07.2008 Ei!!!','%d,%m,%y ');Da saída, podemos ver que os outros personagens que não estão incluídos na data. Agora, se dermos a sequência inválida, digamos: '32, 4.2013 'para converter na forma de data.
Selecione str_to_date ('32, 4.2013 ','%d,%m,%y ');Ele fornece o valor nulo na saída porque o 32 é a data inválida do mês.
Conclusão
As funções proporcionam facilidade para executar a declaração, existem funções padrão no MySQL que podem ser usadas para a conversão da data em uma expressão de string para o formato de data. Este artigo o ajudará a entender a conversão da data em uma expressão de string até o formato de data usando a função interna, fundido (). A sintaxe geral do uso da função Cast () no MySQL foi discutida no artigo com a ajuda de exemplos.