Подтвердить что ты не робот

MySql, объединяя столбец даты и времени в метку времени

Я предполагаю, что это относительно просто сделать, но я не уверен в синтаксисе. У меня есть столбцы даты и времени, которые я хочу объединить с колонкой timestamp. как бы я запросил это с помощью select?

4b9b3361

Ответ 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');

Настройте строки формата по вкусу.