2010-11-08 10 views

Antwort

35

versuchen diese

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

+1 Scheint zu arbeiten, danke – Richard

4

Wenn es möglich ist, integrierte Funktion zu verwenden, verwenden Sie es einfach. Hier ist ein Beispiel, um Datensätze zwischen bestimmten Zeitstempeln zu finden.

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

Für 24-Stunden-Zeit

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. hat SELECT sagen, aber falls jemand will eine Spalte Zeitstempel hinzufügen:

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

format strings einstellen zu schmecken.

Verwandte Themen