Como usar a função de elenco MySQL para converter string até data

Como usar a função de elenco MySQL para converter string até data
No MySQL, existem algumas funções por padrão, que são usadas para obter resultados diferentes. A vantagem de usar funções é que as funções MySQL ajudam a melhorar sua funcionalidade. Por exemplo, temos uma função no MySQL conhecida como Cast (), que é usada para converter qualquer expressão em um tipo específico de tipo de dados. Por exemplo, podemos converter qualquer string na data usando a função do elenco ().

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.