2011-11-22 3 views
1

나는 MySQL 데이터베이스를 가지고있다. 모든 필드, 나는 할당하고 내 날짜 필드에 대한 날짜 스탬프가 있습니다. 자동으로 나는이 diffrent 열에서 그렇게하고 싶습니다 2011-11-21 21:31:37 그러나이 같은 YYYY-MM-DD HH:MM:SS를 생성mysql 타임 스탬프와 PHP 쿼리

YYYY-MM-DD 또는 2011-11-21

HH:MM:SS

시간 필드 또는 21:31:37

이있는 날짜 필드 내 삽입 PHP 코드입니다

$sql= "INSERT INTO `db`.`table` (`id` ,`fkid` ,`paid` ,`date`) 
VALUES (NULL, '$userid', '0', CURRENT_TIMESTAMP);"; 

나는 CU를 시도했다. RRENT_DATESTAMP이고 작동하지 않습니다.

질문의 두 번째 부분은 올바른 코드로 테이블을 작성하는 방법입니다. 필드의 구조가 텍스트 또는 날짜 여야합니까?

답변

5

타임 스탬프를 별도의 날짜 및 시간 열로 나누지 않는 것이 좋습니다. 삽입 할 때

SELECT DATE(`date`) AS d, TIME(`date`) AS t FROM db.dable; 

, 당신은 현재의 타임 스탬프를 설정 NOW() 기능을 사용할 수 있습니다 : 대신, DATETIME 열을 사용하고, MySQL의 기능 DATE()TIME()를 사용하여 날짜와 시간 부분을 위해 그것을 쿼리하는 가장 쉬운 방법입니다. `CURRENT_TIMESTAMP()NOW()의 동의어입니다.

$sql= "INSERT INTO `db`.`table` (`id` ,`fkid` ,`paid` ,`date`)VALUES (NULL , '$userid', '0', NOW());"; 
+0

+1 멋진 설명입니다. –

+0

어떻게하면 현재의 날짜로 돌아가는 것인지를 – Cripto

+0

과 비교할 수 있습니다. 알았다. 감사합니다 $ today = date ("Y-n-j"); – Cripto

관련 문제