todatetimestring month last day dates current mysql sql timestamp

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'') );