"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como atribuir corretamente valores nulos até os campos de data e hora em MySQL?

Como atribuir corretamente valores nulos até os campos de data e hora em MySQL?

Postado em 2025-04-14
Navegar:655

How to Properly Assign NULL Values to Datetime Fields in MySQL?

como lidar com valores nulos em campos de tempo mysql datetime

mysql aceita valores nulos em campos de dados, apesar do equívoco comum. Para atribuir um valor nulo para um campo DateTime, basta deixar a variável esvaziar ou enviar o valor nula explicitamente. Inserir nos valores DATETIMETEST (TestColumn) (null);

Insira valores nulos usando instruções preparadas PHP

CREATE TABLE datetimetest (testcolumn DATETIME NULL DEFAULT NULL);
INSERT INTO datetimetest (testcolumn) VALUES (NULL);

$ stmt = $ conn-> preparar ("upder usuários definir bill_date =? Onde user_id =?"); if (isset ($ bill_date)) { $ stmt-> bind_param ("si", $ bill_date, $ user_id); } outro { $ stmt-> bind_param ("si", null, $ user_id); }

Nota em variáveis ​​vazias php

$stmt = $conn->prepare("UPDATE users SET bill_date = ? WHERE user_id = ?");

if (isset($bill_date)) {
    $stmt->bind_param("si", $bill_date, $user_id);
} else {
    $stmt->bind_param("si", NULL, $user_id);
}

Valor do DateTime Incorrect: '' Para coluna 'Bill_date' na linha 1 , portanto, envie nulo explicitamente ou deixe a variável vazia para evitar este problema.

Tutorial mais recente Mais>

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