이를 위해 기본 자동 채우기 및 현재 날짜 및 시간과 함께 now()를 사용할 수 있습니다. 나중에 date() 함수를 사용하여 날짜 부분을 추출할 수 있습니다.
사례 1:
구문은 다음과 같습니다.
yourDateColumnName date default ‘yourDateValue’;
사례 2:
구문은 다음과 같습니다.
yourDateColumnName datetime default now();
위의 내용을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> create table DefaultCurrentdateDemo -> ( -> LoginDate datetime default now() -> ); Query OK, 0 rows affected (0.59 sec)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다.
mysql> insert into DefaultCurrentdateDemo values(); Query OK, 1 row affected (0.18 sec) mysql> insert into DefaultCurrentdateDemo values('2017-11-19'); Query OK, 1 row affected (0.16 sec) mysql> insert into DefaultCurrentdateDemo values('2018-10-21'); Query OK, 1 row affected (0.12 sec) mysql> insert into DefaultCurrentdateDemo values(); Query OK, 1 row affected (0.23 sec) mysql> insert into DefaultCurrentdateDemo values('2020-12-24'); Query OK, 1 row affected (0.12 sec)
select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다.
mysql> select *from DefaultCurrentdateDemo;
다음은 출력입니다.
+---------------------+ | LoginDate | +---------------------+ | 2019-01-12 20:33:51 | | 2017-11-19 00:00:00 | | 2018-10-21 00:00:00 | | 2019-01-12 20:34:37 | | 2020-12-24 00:00:00 | +---------------------+ 5 rows in set (0.00 sec)
날짜만 추출하려면 date() 메서드를 사용하십시오. 쿼리는 다음과 같습니다.
mysql> select date(LoginDate) as OnlyDate from DefaultCurrentdateDemo;
다음은 출력입니다.
+------------+ | OnlyDate | +------------+ | 2019-01-12 | | 2017-11-19 | | 2018-10-21 | | 2019-01-12 | | 2020-12-24 | +------------+ 5 rows in set (0.00 sec)
날짜를 지정하여 기본값을 설정해 보겠습니다.
date 컬럼의 기본값을 생성하는 쿼리는 다음과 같습니다.
mysql> create table DefaultDate -> ( -> LoginDate date default '2019-01-12' -> ); Query OK, 0 rows affected (0.53 sec)
열에 값을 전달하지 않으면 기본값이 열에 제공됩니다. 레코드를 삽입하는 쿼리는 다음과 같습니다.
mysql> insert into DefaultDate values(); Query OK, 1 row affected (0.13 sec)
를 사용하여 테이블의 모든 레코드 표시
선택 문. 쿼리는 다음과 같습니다.
mysql> select *from DefaultDate;
다음은 출력입니다.
+------------+ | LoginDate | +------------+ | 2019-01-12 | +------------+ 1 row in set (0.00 sec)