Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Atualizar apenas hora em um campo do tipo datetime MySQL

28-07-2016 15:22

Nesse post vou mostrar uma forma bem simples de como atualizar ou fazer o UPDATE somente da hora em uma coluna do tipo datetime do MySQL.

O método é bem simples. Primeiro coloque a seguinte função antes de seu UPDATE.

function horas_para_segundos($hora) { list($h, $m, $s) = explode(':', $hora); return ($h * 3600) + ($m * 60) + $s; } $nova_hora = horas_para_segundos("01:00:00"); // a nova hora você define aqui, ou puxa de uma variável

Agora, o seu sql precisa ficar nesse formato:

$sql = "UPDATE sua_tabela SET campo_da_data = DATE(campo_da_data) + INTERVAL ".$nova_hora." SECOND";


Na linha acima:

sua_tabela = Tabela que vai receber a atualização
campo_da_data = campo da tabela MySQL que tem a data no formato datetime
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado