2010-11-08 83 views

回答

35

試試這個

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

+1似乎工作,謝謝 – Richard 2010-11-08 16:49:09

4

如果可以使用內置函數,就使用它。 這裏的任何方式都是查找給定時間戳之間記錄的示例。

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

對於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.確實說SELECT但如果有人想添加時間戳列

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的味道。