month - Cadena a la marca de tiempo en mysql
todatetimestring (2)
¿Hay alguna forma de convertir la cadena a la marca de tiempo UNIX en MySQL?
Por ejemplo, tengo una cadena 2011-12-21 02:20pm
que debe estar en formato de marca de tiempo de Unix.
Aunque @ a''r ya ha dado la respuesta correcta, todavía me gustaría agregar algo aquí: la función STR_TO_DATE () de dos parámetros , el formato de ''cadena de fecha'' y la cadena de ''formato de fecha'', deben tener una ubicación coincidente de ''-'' y '':''.
Por ejemplo, las siguientes 4 consultas devuelven exactamente el mismo resultado 2014-05-28 11:30:10
SELECT STR_TO_DATE(''2014-05-28 11:30:10'',''%Y-%m-%d %H:%i:%s'');
SELECT STR_TO_DATE(''20140528 11:30:10'',''%Y%m%d %H:%i:%s'');
SELECT STR_TO_DATE(''2014-05-28 113010'',''%Y-%m-%d %H%i%s'') ;
SELECT STR_TO_DATE(''20140528 113010'',''%Y%m%d %H%i%s'');
Nota: la función de 2 parámetros a STR_TO_DATE () en cada consulta tiene una ubicación coincidente para ''-'' y '':''
UNIX_TIMESTAMP()
hace el truco:
SELECT UNIX_TIMESTAMP(''2011-12-21 14:20:00'');
Sin embargo, la función UNIX_TIMESTAMP()
solo toma una fecha de formato MySQL estándar. Si desea usar la notación de AM / PM, primero STR_TO_DATE
usar STR_TO_DATE
esta manera:
SELECT UNIX_TIMESTAMP(
STR_TO_DATE(''2011-12-21 02:20pm'', ''%Y-%m-%d %h:%i%p'')
);