Я предполагаю, что это относительно просто сделать, но я не уверен в синтаксисе. У меня есть столбцы даты и времени, которые я хочу объединить с колонкой timestamp. как бы я запросил это с помощью select?
MySql, объединяя столбец даты и времени в метку времени
Ответ 1
попробуйте это
concat(datefield,' ',timefield) as date
Ответ 2
Или вы можете попробовать встроенную функцию TIMESTAMP(date,time)
.
Ответ 3
Если вы можете использовать встроенную функцию, просто используйте ее. В любом случае, это пример поиска записей между заданными временными метками.
SELECT `id` FROM `ar_time` WHERE TIMESTAMP(`cdate`,`ctime`) BETWEEN fromTimeStamp AND nowTimeStamp;
Ответ 4
В течение 24 часов
TIMESTAMP(Date, STR_TO_DATE(Time, '%h:%i %p'))
Ответ 5
SELECT * FROM tablename WHERE TIMESTAMP(datecol, timecol) > '2015-01-01 12:00:00';
Ответ 6
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');
Настройте строки формата по вкусу.