2010-11-08 8 views

risposta

35

provare questo

concat(datefield,' ',timefield) as date 
+1

+1 Sembra funzionare, grazie – Richard

4

Se è possibile utilizzare la funzione incorporata, è sufficiente utilizzarlo. Qualsiasi modo qui è un esempio per trovare i record tra data data e ora.

SELECT `id` FROM `ar_time` WHERE TIMESTAMP(`cdate`,`ctime`) BETWEEN fromTimeStamp AND nowTimeStamp; 
2

Per il tempo 24

TIMESTAMP(Date, STR_TO_DATE(Time, '%h:%i %p')) 
1
SELECT * FROM tablename WHERE TIMESTAMP(datecol, timecol) > '2015-01-01 12:00:00'; 
0

O.P. ha detto SELECT ma nel caso in cui qualcuno vuole aggiungere una colonna timestamp:

ALTER TABLE `t` ADD COLUMN `stamp` TIMESTAMP; 
UPDATE `t` SET `stamp` = STR_TO_DATE(CONCAT(`Date`, ' ', `Time`), '%m/%d/%Y %H:%i:%s'); 

Regolare format strings a piacere.

Problemi correlati