Conversão de formato para tipo de dados MySQL DATE
Ao trabalhar com MySQL, armazenar datas no tipo de dados DATE pode resultar em valores inesperados como " 0000-00-00". Este formato pode ser complicado para visualização e manipulação de dados. Para resolver esse problema, é crucial entender como o MySQL representa datas e como convertê-las nos formatos desejados.
Representação interna do MySQL DATE
Internamente, o MySQL armazena datas como um número inteiro compactado de três bytes, seguindo a fórmula:
DD MM × 32 AAAA × 16 × 32
Por exemplo, a data "2023-03-08" seria armazenada como " 08 03 × 32 2023 × 16 × 32 = 7630668".
Convertendo para formato legível por humanos para exibição
Embora a representação interna seja otimizada para armazenamento, para exibição Para fins, é desejável converter a data em um formato legível como "03/08/2023". Esta conversão pode ser obtida usando a função DATE_FORMAT().
DATE_FORMAT(datecolumn, '%d-%m-%Y')
Por exemplo, para exibir a coluna de data como "08- 03-2023", a seguinte consulta pode ser usada:
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, ...
Cautions para ambientes de programação
É importante observar que ao acessar datas de um ambiente de programação, não é aconselhável convertê-las em um formato de string para armazenamento. Em vez disso, é preferível manter o valor bruto da data e usar os recursos de formatação fornecidos pelo ambiente de programação para fins de exibição.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3