다음 형식을 유닉스 타임 스탬프로 어떻게 변환합니까?
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