[php] datetime 형식 mySQL로 현재 날짜 삽입

내 데이터베이스에 날짜를 올바르게 삽입하는 데 문제가 있습니다.

$date = date('m/d/Y h:i:s', time());

이 형식을 사용하고 올바르게 에코되지만 삽입 할 때

mysql_query("INSERT INTO table
(dateposted)
VALUES ('$date')");

성공적으로 작동하지 않는 것 같고 시간은 00:00:00입니다. 좋은 해결책을 찾을 수 있다면 감사합니다.



답변

현재 시간을 저장하려면 MYSQL의 함수를 사용하십시오.

mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())");

당신이 그것을 할 PHP를 사용해야하는 경우, 형식은 Y-m-d H:i:s그렇게 시도

$date = date('Y-m-d H:i:s');
mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$date')");


답변

대신 이것을 시도하십시오

$date = date('Y-m-d H:i:s');


답변

CURRENT_TIMESTAMP, mysql 함수를 사용할 수 있습니다.


답변

NOW()MySQL 테이블에 현재 날짜와 시간을 삽입하는 데 사용됩니다. 데이터 유형이있는 모든 필드는 DATETIME, DATE, TIME & TIMESTAMP이 함수와 잘 작동합니다.

YYYY-MM-DD HH : mm : SS

데모:

다음 코드는 NOW()

INSERT INTO auto_ins
(MySQL_Function, DateTime, Date, Time, Year, TimeStamp)
VALUES
(“NOW()”, NOW(), NOW(), NOW(), NOW(), NOW());


답변

설정된 type이름 열의 dateposted로를 DATETIME하고 다음 쿼리를 실행합니다 :

INSERT INTO table (`dateposted`) VALUES (CURRENT_TIMESTAMP)


답변

datetime “은 다음과 같은 형식의 날짜를 예상합니다. YYYY-MM-DD HH : MM : SS

따라서 삽입 할 때 날짜 형식을 지정하십시오.


답변

     <?php $date= date("Y-m-d");
$time=date("H:m");
$datetime=$date."T".$time;
mysql_query(INSERT INTO table (`dateposted`) VALUES ($datetime));
?>

<form action="form.php" method="get">
<input type="datetime-local" name="date" value="<?php echo $datetime; ?>">
<input type="submit" name="submit" value="submit">