현재 위치: > 최신 기사 목록> PHP vs. PDO : 데이터베이스의 날짜와 시간을 효율적으로 처리하는 방법

PHP vs. PDO : 데이터베이스의 날짜와 시간을 효율적으로 처리하는 방법

M66 2025-06-29

날짜 및 시간 데이터 유형

데이터베이스에서 날짜와 시간에는 날짜, 시간, 데이터 타임, 타임 스탬프 등과 같은 다양한 데이터 유형이 있습니다. 각 데이터 유형은 다른 시간 정확도와 형식을 나타냅니다. PHP에서는 데이터베이스에서 날짜 및 시간 데이터를 올바르게 처리하려면 이러한 데이터 유형의 특성을 이해해야합니다.

PDO를 사용하여 데이터베이스에 연결하십시오

PHP를 사용하여 데이터베이스를 작동하기 전에 데이터베이스에 연결하려면 PDO를 사용해야합니다. 간단한 예제 코드는 다음과 같습니다.

<?php<br> $ host = &#39;localhost&#39;;<br> $ dbname = &#39;test&#39;;<br> $ username = &#39;root&#39;;<br> $ password = &#39;&#39;;<br> 노력하다 {<br> $ conn = new pdo ( "mysql : host = $ host; dbname = $ dbname", $ username, $ password);<br> Echo "데이터베이스에 성공적으로 연결되었습니다!";<br> } catch (pdoexception $ e) {<br> Echo "연결 실패 :". $ e-> getMessage ();<br> }<br> ?>

날짜와 시간을 데이터베이스에 삽입하십시오

날짜와 시간을 데이터베이스에 삽입 할 때는 데이터베이스가 지원하는 형식으로 변환해야합니다. 유형 날짜 및 dateTime의 필드의 경우 PHP의 날짜 () 함수를 사용하여 날짜와 시간을 문자열로 포맷 할 수 있습니다. 타입 시간의 필드의 경우 php의 date () 함수 또는 datetime 객체의 format () 메소드를 사용할 수 있습니다.

다음은 데이터베이스에 날짜와 시간을 삽입하기위한 샘플 코드입니다.

<?php<br> $ date = date ( "ymd");<br> $ time = date ( "h : i : s");<br> $ dateTime = date ( "ymd h : i : s");<br> $ stmt = $ conn-> 준비 ( "table_name에 삽입 (date_column, time_column, datetime_column) 값 (?,?,?)");<br> $ stmt-> bindparam (1, $ date);<br> $ stmt-> bindparam (2, $ time);<br> $ stmt-> bindparam (3, $ dateTime);<br> if ($ stmt-> execute ()) {<br> Echo "데이터가 성공적으로 삽입되었습니다!";<br> } 또 다른 {<br> Echo "데이터 삽입이 실패했습니다!";<br> }<br> ?>

데이터베이스에서 검색 날짜 및 시간

데이터베이스에서 날짜와 시간을 검색 할 때 PHP의 날짜 () 함수를 사용하여 데이터베이스에 저장된 날짜와 시간을 필요한 형식으로 포맷 할 수 있습니다.

다음은 데이터베이스에서 날짜와 시간을 검색하기위한 샘플 코드입니다.

<?php<br> $ stmt = $ conn-> 준비 ( "date_column, time_column, datetime_column from table_name");<br> $ stmt-> execute ();<br> $ result = $ stmt-> fetchall (pdo :: fetch_assoc);<br> foreach ($ round as $ row) {<br> $ date = date ( "ymd", strtotime ($ row [ &#39;date_column&#39;]));<br> $ time = date ( "h : i : s", strtotime ($ row [ &#39;time_column&#39;]));<br> $ dateTime = date ( "ymd h : i : s", strtotime ($ row [ &#39;datetime_column&#39;]);<br> echo "날짜 : $ date, time : $ time, dateTime : $ dateTime<br> ";<br> }<br> ?>

데이터베이스에서 날짜와 시간을 업데이트합니다

데이터베이스의 날짜와 시간을 업데이트 할 때 새 날짜 및 시간을 데이터베이스에서 지원하는 형식으로 변환 한 다음 업데이트 문을 사용하여 해당 필드를 업데이트해야합니다.

다음은 데이터베이스에서 날짜와 시간을 업데이트 할 샘플 코드입니다.

<?php<br> $ newDate = date ( "ymd", strtotime ( "2022-01-01"));<br> $ newTime = date ( "h : i : s", strtotime ( "15:30:00"));<br> $ newDateTime = date ( "ymd h : i : s", strtotime ( "2022-01-01 15:30:00"));<br> $ stmt = $ conn-> 준비 ( "update table_name set date_column =?, time_column =?, datetime_column =?");<br> $ stmt-> bindparam (1, $ newdate);<br> $ stmt-> bindparam (2, $ newtime);<br> $ stmt-> bindparam (3, $ newdateTime);<br> if ($ stmt-> execute ()) {<br> Echo "데이터가 성공적으로 업데이트되었습니다!";<br> } 또 다른 {<br> Echo "데이터 업데이트 실패!";<br> }<br> ?>

요약

데이터베이스에서 날짜와 시간으로 작업 할 때는 데이터베이스의 데이터 유형 및 데이터 형식 및 PHP의 날짜 및 시간 형식으로 변환하는 방법을 이해해야합니다. PDO를 사용하여 데이터베이스에 연결하고 데이터베이스 작업을 수행하면 날짜 및 시간 데이터를보다 쉽게 ​​처리 할 수 ​​있습니다. 위의 코드 예제가 PHP 및 PDO의 데이터베이스의 날짜와 시간을 처리하는 데 도움이되기를 바랍니다.