Immagino che sia relativamente semplice da eseguire, ma non sono sicuro della sintassi. Ho colonne di data e ora che voglio combinare con una colonna timestamp. come interrogare questo usando una selezione?MySql, che combina la data e l'ora in un timestamp
26
A
risposta
35
provare questo
concat(datefield,' ',timefield) as date
54
Oppure si potrebbe provare il built-in funzione di TIMESTAMP(date,time)
.
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.
+1 Sembra funzionare, grazie – Richard