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
따라서 삽입 할 때 날짜 형식을 지정하십시오.
더 쉽고 효율적으로 만드는 가장 좋은 방법은 다음과 같습니다.
CREATE TABLE table_name (
field1,
..
..
time_updated timestamp default current_timestamp
)
이제 테이블에 행을 삽입 할 때 time_updated
현재 시간이 기본값으로 채워 지므로이 필드 ( )를 건너 뛸 수 있습니다.
<?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">
PHP에서 날짜를 전달하면 STR_TO_DATE()
mysql 함수를 사용하여 모든 형식을 사용할 수 있습니다 . HTML 양식을 통해 날짜를 삽입하는 것을 고려하십시오.
$Tdate = "'".$_POST["Tdate"]."'" ; // 10/04/2016
$Tdate = "STR_TO_DATE(".$Tdate.", '%d/%m/%Y')" ;
mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$Tdate')");
는 dateposted
mysql을해야한다 date
유형입니다. 또는 mysql은
경우에 따라 00:00:00 을 추가합니다. 날짜와 시간을 함께 DB에 삽입하여 시간과 초로 계산할 수 있습니다. ().
$Tdate=date('Y/m/d H:i:s') ; // this to get current date as text .
$Tdate = "STR_TO_DATE(".$Tdate.", '%d/%m/%Y %H:%i:%s')" ;
시간대와 함께 사용하십시오.
date_default_timezone_set('Asia/Kolkata');
$date=date("Y/m/d h:i:sa");
$date = date('Y-m-d H:i:s'); with the type: 'datetime' worked very good for me as i wanted to print whole date and timestamp..
$date = date('Y-m-d H:i:s'); $stmtc->bindParam(2,$date);
I believe, you need to change your code little bit like follows alongside with your database filed type.
mysql_query("INSERT INTO table (`dateposted`) VALUES ($datetime)");
Hope, will work perfectly.
use this
$date = date('m/d/Y h:i:s', time());
and then in MYSQL do
type=varchar
then date and time will be successfully inserted
Try this
$('#datepicker2').datepicker('setDate', new Date('<?=$value->fecha_final?>'));
참고URL : https://stackoverflow.com/questions/9541029/insert-current-date-in-datetime-format-mysql
'code' 카테고리의 다른 글
함수형 프로그래밍은 웹 개발과 관련이 있습니까? (0) | 2020.09.16 |
---|---|
TBODY 요소 사이에 간격을 두는 방법 (0) | 2020.09.16 |
정렬 목적으로 2 개의 문자열을 알파벳순으로 비교 (0) | 2020.09.15 |
presentViewController 및 탐색 모음 표시 (0) | 2020.09.15 |
com.android.tools.build:aapt2:3.2.0을 찾을 수 없습니다. (0) | 2020.09.15 |