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

MySQL 날짜 형식으로 작은 따옴표에 날짜를 삽입하는 방법은 무엇입니까?

<시간/>

날짜 형식으로 날짜를 삽입하려면 작은 따옴표로 묶인 날짜와 함께 str_to_date() 함수를 사용하십시오. 다음은 구문입니다 -

insert into yourTableName values(Value1,value2,......ValueN,str_to_date(‘anyDate’,’%Y-%m-%d’));

다음은 MySQL의 날짜 형식입니다 -

와 함께 사용됨
형식 설명
%a 요일 약칭(일~토)
%b 약식 월 이름(1월 ~ 12월)
%c 숫자 월 이름(0 ~ 12)
%D 숫자 값으로 된 요일, 뒤에 접미사(1st, 2nd, 3rd, ...)
%d 숫자 값(01 ~ 31)으로 나타낸 월의 일
%e 숫자 값(0 ~ 31)으로 나타낸 월의 일
%f 마이크로초(000000 ~ 999999)
%H 시(00 ~ 23)
%h 시(00~12)
%I 시(00~12)
%i 분(00~59)
%j 일(001 ~ 366)
%k 시(0~23)
%l 시(1~12)
%M 전체 월 이름(1월 ~ 12월)
%m 숫자 값으로 표시되는 월 이름(00 ~ 12)
%p 오전 또는 오후
%r 오전 12시간 또는 오후 형식의 시간(hh:mm:ss AM/PM)
%S 초(00 ~ 59)
%s 초(00 ~ 59)
%T 24시간 형식의 시간(hh:mm:ss)
%U 일요일이 주의 첫째 요일인 주(00 ~ 53)
%u 월요일이 해당 주의 첫 번째 요일인 주(00 ~ 53)
%V 일요일이 주의 첫 번째 요일인 주(01 - 53). %X
%v 월요일이 해당 주의 첫 번째 요일인 주(01 - 53).
%W 요일 이름 전체(일요일부터 토요일까지)
%w 일요일이 0이고 토요일이 6인 요일
%X 일요일이 주의 첫째 날인 주의 연도입니다.
%x 월요일이 해당 주의 첫 번째 요일인 주의 연도
%Y 숫자, 4자리 값으로 나타낸 연도
%y 숫자 2자리 값으로 나타낸 연도

먼저 테이블을 생성하겠습니다 -

mysql> create table BookDateDemo
   −> (
      −> BookName varchar(200),
      −> BookIssueDate datetime
   −> );
Query OK, 0 rows affected (0.44 sec)

이제 위에서 설명한 구문을 구현하여 MySQL 날짜 형식으로 날짜를 삽입합니다. 여기에서 작은 따옴표로 날짜를 설정했습니다 -

mysql> insert into BookDateDemo values('Let us C',str_to_date('2018-11-28','%Y-%m-%d'));
Query OK, 1 row affected (0.11 sec)

mysql> insert into BookDateDemo values('The C++ Programming',str_to_date('2018-11-29','%Y-%m-%d'));
Query OK, 1 row affected (0.16 sec)

mysql> insert into BookDateDemo values('C in Depth',str_to_date('2018-11-20','%Y-%m-%d'));
Query OK, 1 row affected (0.23 sec)

select 문을 사용하여 모든 레코드를 표시합니다. 모든 레코드를 표시하는 쿼리는 다음과 같습니다. -

mysql> select *from BookDateDemo;

다음은 출력입니다 -

+---------------------+---------------------+
| BookName            | BookIssueDate       |
+---------------------+---------------------+
| Let us C            | 2018-11-28 00:00:00 |
| The C++ Programming | 2018-11-29 00:00:00 |
| C in Depth          | 2018-11-20 00:00:00 |
+---------------------+---------------------+
3 rows in set (0.00 sec)