반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 높은 CPU 사용량 및 영구 링크 (0) | 2020.09.30 |
---|---|
MySQL 쿼리 : 행의 평균 값을 계산하는 방법은 무엇입니까? (0) | 2020.09.30 |
MySQL 배열 배열을 반복하는 방법 (0) | 2020.09.30 |
MySQL 경고 : mysql_fetch_row ()는 매개 변수 1이 리소스 일 것으로 예상합니다. (0) | 2020.09.30 |
MySQL 존재하지 않는 경우 mysql (0) | 2020.09.30 |
댓글