동적 기본값을 사용하여 now() 함수를 기본값으로 설정할 수 있습니다. 먼저 데이터 유형이 "datetime"인 테이블을 생성합니다. 그런 다음 아래와 같이 "MyTime" 열의 기본값으로 now()를 설정합니다.
테이블 만들기.
mysql> create table DefaultDateTimeDemo -> ( -> MyTime datetime default CURRENT_TIMESTAMP -> ); Query OK, 0 rows affected (0.59 sec)
위의 테이블을 생성한 후에는 insert 명령어를 사용하는 동안 어떠한 값도 삽입하지 않습니다. 이는 동적 값 기본값을 사용하여 기본 날짜 시간을 얻을 수 있도록 하기 위한 것입니다.
다음은 레코드를 삽입하는 쿼리입니다.
mysql> insert into DefaultDateTimeDemo values(); Query OK, 1 row affected (0.13 sec)
이제 기본값인 now()가 추가되었는지 확인할 수 있습니다. 다음은 레코드를 표시하는 쿼리입니다.
mysql> select *from DefaultDateTimeDemo;
다음은 현재 날짜와 시간을 보여주는 출력입니다.
+---------------------+ | MyTime | +---------------------+ | 2018-11-09 11:58:47 | +---------------------+ 1 row in set (0.00 sec)
이제 now() 메서드를 사용하여 결과가 올바른지 확인할 수 있습니다. 결과를 확인하는 쿼리입니다.
mysql> select now();
다음은 출력입니다.
+---------------------+ | now() | +---------------------+ | 2018-11-09 11:58:40 | +---------------------+ 1 row in set (0.00 sec)
위의 샘플 출력을 보십시오. 둘 다 동일한 결과를 제공합니다.