[mysql] MySQL은 날짜 문자열을 유닉스 타임 스탬프로 변환

다음 형식을 유닉스 타임 스탬프로 어떻게 변환합니까?

Apr 15 2012 12:00AM

DB에서 얻은 형식 AM은 마지막에있는 것 같습니다 . 다음을 사용하려고 시도했지만 작동하지 않았습니다.

CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE,
CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE

where Sales.SalesDate value is Apr 15 2012 12:00AM



답변

이 검색어를 사용해보십시오 CONVERT DATETIME to UNIX TIME STAMP

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))

이 검색어 CHANGE DATE FORMATE

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p')


답변

STR_TO_DATE날짜를 MySQL 표준 날짜 형식으로 변환 UNIX_TIMESTAMP하고 타임 스탬프를 가져 오려면 반드시 두 가지 를 모두 사용해야 합니다.

날짜 형식이 주어지면

UNIX_TIMESTAMP(STR_TO_DATE(Sales.SalesDate, '%M %e %Y %h:%i%p'))

유효한 타임 스탬프를 제공합니다. STR_TO_DATE형식 문자열에 대한 자세한 내용 은 설명서를 참조하십시오.


답변

현재 날짜 UNIX_TIMESTAMP()는 MySQL 쿼리에서 사용 하십시오.


답변

에서 http://www.epochconverter.com/

SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())

My bad, SELECT unix_timestamp(time) Time format: YYYY-MM-DD HH:MM:SS or YYMMDD or YYYYMMDD. More on using timestamps with MySQL:

http://www.epochconverter.com/programming/mysql-from-unixtime.php


답변