2010-03-04 6 views
0

Je gère une base de données dans laquelle la date et l'heure des événements sont séparées, mais les deux sont enregistrées en tant que datetime.Fusionner la date d'un datetime et l'heure d'un autre datetime

Alors, comment puis-je tirer la date de la « date » colonne, et le temps de la colonne « temps » et l'insérer dans le « datetime » -column

+0

C'est un schéma de base de données vraiment bizarre, mais il semble que vous n'êtes pas blâmer, vous venez de l'hériter! – pr1001

+0

pr1001: Oui, je n'ai aucune idée de ce que le développeur précédent fumait;) – Gnutt

Répondre

3

Vous pouvez utiliser la fonction DATE_FORMAT dans vos sélections .

Pour la date:

'%Y-%m-%d' 

Pour le temps:

'%H:%i:%s' 

donc quelque chose comme:

UPDATE `table` 
SET `datetimecol` = CONCAT_WS(' ', DATE_FORMAT(`datecol`, '%Y-%m-%d'), DATE_FORMAT(`timecol`, '%H:%i:%s')) 
+0

GREAT! Cela a fonctionné merveilleusement! – Gnutt