Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 날짜 시간 데이터 유형의 기본값으로 NOW()를 설정하는 방법은 무엇입니까?

<시간/>

동적 기본값을 사용하여 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)

위의 샘플 출력을 보십시오. 둘 다 동일한 결과를 제공합니다.