Ich vermute, das ist relativ einfach zu tun, aber ich bin mir nicht sicher über die Syntax. Ich habe Datums- und Uhrzeitspalten, die ich zu einer Zeitstempelspalte kombinieren möchte. Wie würde ich dies mit einer Auswahl abfragen?MySql, kombiniert Datum und Uhrzeit Spalte in einen Zeitstempel
26
A
Antwort
35
versuchen diese
concat(datefield,' ',timefield) as date
54
Oder man könnte die eingebaute in TIMESTAMP(date,time)
Funktion versuchen.
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.
+1 Scheint zu arbeiten, danke – Richard