현재 날짜를 datetime 형식으로 mySQ 삽입l
데이터베이스에 날짜를 올바르게 삽입하는 데 문제가 있습니다.
$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
이 기능을 사용할 수 있습니다.
YYY-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"은 다음과 같이 날짜가 형성될 것으로 예상합니다.YYY-MM-DD HH: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">
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')" ;
이를 보다 쉽고 효율적으로 만드는 가장 좋은 방법은 다음과 같습니다.
CREATE TABLE table_name (
field1,
..
..
time_updated timestamp default current_timestamp
)
이제 테이블에 행을 삽입할 때 이 필드를 건너뛸 수 있습니다.time_updated
현재 시각이 디폴트값으로 채워지기 때문에)
시간대와 함께 사용하면 됩니다.
date_default_timezone_set('Asia/Kolkata');
$date=date("Y/m/d h:i:sa");
$date = date ('Y-m-d H:i:s'); 'datetime' 타입은 날짜 및 타임스탬프 전체를 인쇄하고 싶었기 때문에 매우 도움이 되었습니다.
$date = date('Y-m-d H:i:s'), $stmtc-> bindParam(2,$date);
db 테이블에 대해 설정한 데이터 유형에 따라 달라집니다.
DATETIME(데이터형)
MYSQLINSERT INTO t1 (dateposted) VALUES ( NOW() )
// This will insert date and time into the col. Do not use quote around the val
PHP
$dt = date('Y-m-d h:i:s');
INSERT INTO t1 (dateposted) VALUES ( '$dt' )
// This will insert date into the col using php var. Wrap with quote.
날짜(데이터형)
MYSQLINSERT INTO t1 (dateposted) VALUES ( NOW() )
// Yes, you use the same NOW() without the quotes.
// Because your datatype is set to DATE it will insert only the date
PHP
$dt = date('Y-m-d');
INSERT INTO t1 (dateposted) VALUES ( '$dt' )
// This will insert date into the col using php var.
시간(데이터형)
MYSQLINSERT INTO t1 (dateposted) VALUES ( NOW() )
// Yes, you use the same NOW() as well.
// Because your datatype is set to TIME it will insert only the time
PHP
$dt = date('h:i:s');
INSERT INTO t1 (dateposted) VALUES ( '$dt' )
// This will insert time.
데이터베이스 파일 형식과 함께 코드를 다음과 같이 변경해야 합니다.
mysql_query("INSERT INTO table (`dateposted`) VALUES ($datetime)");
호프, 완벽하게 작동할 거야
이것을 사용하다
$date = date('m/d/Y h:i:s', time());
그 후 MYSQL에서
type=varchar
날짜와 시간이 성공적으로 삽입됩니다.
이거 드셔보세요
$('#datepicker2').datepicker('setDate', new Date('<?=$value->fecha_final?>'));
언급URL : https://stackoverflow.com/questions/9541029/insert-current-date-in-datetime-format-mysql
'programing' 카테고리의 다른 글
역순으로 정렬된 키를 사용하여 개체 반복 (0) | 2022.12.10 |
---|---|
POM.xml 환경변수는 어떻게 참조합니까? (0) | 2022.12.10 |
PHP를 사용하여 날짜에서 요일을 찾는 방법은 무엇입니까? (0) | 2022.12.10 |
MySql을 사용하여 열을 정렬할 수 있지만 0은 마지막에 올 수 있습니까? (0) | 2022.12.10 |
jquery "this"의 첫 번째 아이 쿼리 (0) | 2022.12.10 |