prosource

MySQL에서 타임스탬프할 문자열

probook 2023. 9. 5. 20:36
반응형

MySQL에서 타임스탬프할 문자열

MySQL에서 문자열을 UNIX 타임스탬프로 변환하는 방법이 있습니까?

예를 들어, 나는 그 끈을 가지고 있습니다.2011-12-21 02:20pmUnix 타임스탬프 형식이어야 합니다.

UNIX_TIMESTAMP()요령을 터득합니다.

SELECT UNIX_TIMESTAMP('2011-12-21 14:20:00');

하지만, 그UNIX_TIMESTAMP()함수는 표준 MySQL 형식의 날짜만 사용합니다.AM/PM 표기법을 사용하려면 먼저 다음과 같이 사용해야 합니다.

SELECT UNIX_TIMESTAMP(
    STR_TO_DATE('2011-12-21 02:20pm', '%Y-%m-%d %h:%i%p')
);

@a'r이 이미 정답을 주었지만, 여전히 여기서 추가하고 싶은 것은 두 개의 매개 변수 STR_입니다.TO_DATE() 함수('날짜 문자열' 형식과 '날짜 형식' 문자열)는 '-'과 ':'의 일치하는 위치를 가져야 합니다.

예를 들어, 다음 4개의 쿼리가 정확하게 동일한 결과를 반환합니다. 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');

참고: STR_에 대한 2개의 파라미터각 쿼리의 TO_DATE() 함수는 '-' 및 ':'에 대해 일치하는 위치를 가집니다.

언급URL : https://stackoverflow.com/questions/8587177/string-to-timestamp-in-mysql

반응형