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

MySQL 날짜 열이 현재 날짜로 자동 채우기?

<시간/>

이를 위해 기본 자동 채우기 및 현재 날짜 및 시간과 함께 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)