por - MySql, que combina la columna de fecha y hora en una marca de tiempo
insertar fecha en mysql formato dd-mm-yyyy (6)
Mysql no parece tener un constructor para datetime como datetime (''2017-10-26'', ''09: 28: 00 ''). Por lo tanto, tendrá que tratar la parte componente como una cadena y usar la función de concatenación de cadenas (Note que mysql no tiene el operador || para la concatenación de cadenas). Si desea el tipo de fecha y hora, deberá enviarlo.
concat(datefield,'' '',timefield) as date
select cast(concat(''2017-10-26'', '' '', ''09:28:00'') as datetime) as dt;
Supongo que esto es relativamente simple de hacer, pero no estoy seguro de la sintaxis. Tengo columnas de fecha y hora que quiero combinar con una columna de marca de tiempo. ¿Cómo puedo consultar esto usando un seleccionar?
O puede probar la función incorporada TIMESTAMP(date,time)
.
OP sí dijo SELECT
pero en caso de que alguien quiera agregar una columna de marca de tiempo :
ALTER TABLE `t` ADD COLUMN `stamp` TIMESTAMP;
UPDATE `t` SET `stamp` = STR_TO_DATE(CONCAT(`Date`, '' '', `Time`), ''%m/%d/%Y %H:%i:%s'');
Ajuste las cadenas de formato a gusto.
Por tiempo de 24 horas
TIMESTAMP(Date, STR_TO_DATE(Time, ''%h:%i %p''))
Si es posible utilizar la función incorporada, solo úsala. De cualquier forma aquí hay un ejemplo para buscar registros entre las marcas de tiempo dadas.
SELECT `id` FROM `ar_time` WHERE TIMESTAMP(`cdate`,`ctime`) BETWEEN fromTimeStamp AND nowTimeStamp;
SELECT * FROM tablename WHERE TIMESTAMP(datecol, timecol) > ''2015-01-01 12:00:00'';