본문 바로가기
MySql

MySQL PHP에서 문자열을 MySQL 타임 스탬프 형식으로 변환

by 베이스 공부 2020. 9. 30.
반응형

Android Java 응용 프로그램에서 보낸 문자열을 사용하여 PHP로 쿼리를 작성하고 있습니다.
쿼리는 다음과 같습니다.

$insertSQL = sprintf("INSERT INTO app_DuckTag (taste) VALUES (%s) WHERE species=%s AND timestamp=%s",
                         GetSQLValueString($_POST['taste'], "text"),
                         GetSQLValueString($_POST['species'], "text"),
                         GetSQLValueString($_POST['timestamp'], "text"));

하지만 타임 스탬프가 MySQL 내부에 문자열로 저장되어 있는지 의심합니다.
How should I convert the string to time format as in MySQL?
The strtotime(string) php function converts it to unix time.
그러나 MySQL은 그것을 다르게 저장한다고 생각합니다. 감사합니다.

편집 : 이것은 MySQL에 표시되는 방법입니다. phpmyadmin : 2011-08-16 17:10:45

편집 : 그래도 내 쿼리가 잘못되었습니다. Cannon은 Insert into와 함께 where 절을 사용합니다.
The query has to be UPDATE .... SET ... = ... WHERE ....
그러나 허용되는 대답은 WHERE 절에서 시간을 사용하는 올바른 방법입니다.

 

해결 방법

 

이것이 전부 여야합니다.

date("Y-m-d H:i:s", strtotime($_POST['timestamp']));

시간대를 확인하려면 날짜 대신 strftime을 사용해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/7112982

 

 

반응형

댓글