MySQL에 현재 날짜/시간 삽입하기
MySQL에서 현재 날짜와 시간을 삽입하려면 NOW() 함수를 사용하면 됩니다. NOW() 함수는 쿼리가 실행되는 시점의 날짜와 시간을 'YYYY-MM-DD HH:MM:SS' 형식으로 반환해 주기 때문에, 별도의 변환 작업 없이 간편하게 활용할 수 있습니다. 지금부터 실제 예제를 통해 살펴보겠습니다.
1단계: 테이블 생성
먼저 데이터를 저장할 테이블을 만들어야 합니다. 테이블 생성에는 CREATE TABLE 명령어를 사용합니다.
mysql > CREATE TABLE CurrentDateTime
-> (
-> CurrentTime DATETIME
-> );
Query OK, 0 rows affected (1.14 sec)
위 예제에서는 DATETIME 타입의 CurrentTime 컬럼 하나를 가진 CurrentDateTime 테이블을 생성했습니다. DATETIME 타입은 날짜와 시간을 모두 저장할 수 있어 이러한 용도에 적합합니다.
2단계: NOW() 함수로 현재 날짜/시간 삽입
INSERT 명령어와 NOW() 함수를 함께 사용하면 현재 날짜와 시간을 손쉽게 삽입할 수 있습니다.
mysql> INSERT INTO CurrentDateTime VALUES(NOW());
Query OK, 1 row affected (0.11 sec)
3단계: 삽입 결과 확인
데이터가 테이블에 정상적으로 삽입되었는지 확인하려면 SELECT 명령어를 사용합니다.
mysql> SELECT * FROM CurrentDateTime;
다음은 실행 결과입니다. 현재 날짜와 시간이 성공적으로 삽입된 것을 확인할 수 있습니다.
+---------------------+
| CurrentTime |
+---------------------+
| 2018-10-18 13:14:30 |
+---------------------+
1 row in set (0.00 sec)
참고: NOW() 외의 대안 함수들
NOW() 함수 외에도 CURRENT_TIMESTAMP, LOCALTIME, LOCALTIMESTAMP 등이 동일하게 현재 날짜와 시간을 반환합니다. 또한 SYSDATE() 함수도 현재 시간을 제공하는데, NOW()는 쿼리 실행 시작 시점의 시간을 반환하는 반면 SYSDATE()는 함수가 실제 호출되는 시점의 시간을 반환한다는 차이점이 있습니다. 일반적인 경우에는 NOW()를 사용하는 것이 권장됩니다.