Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chèn ngày tháng trong dấu ngoặc kép với các định dạng ngày tháng của MySQL?

Để chèn ngày tháng với các định dạng ngày tháng, hãy sử dụng hàm str_to_date () với ngày tháng trong dấu ngoặc kép. Sau đây là cú pháp -

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

Đây là các Định dạng Ngày trong MySQL -

Định dạng Mô tả
% a Tên ngày trong tuần viết tắt (Chủ nhật đến Thứ bảy)
% b Tên tháng viết tắt (Tháng 1 đến Tháng 12)
% c Tên tháng dạng số (0 đến 12)
% D Ngày trong tháng dưới dạng giá trị số, theo sau là hậu tố (1, 2, 3, ...)
% d Ngày trong tháng dưới dạng giá trị số (01 đến 31)
% e Ngày trong tháng dưới dạng giá trị số (0 đến 31)
% f Microseconds (000000 đến 999999)
% H Giờ (00 đến 23)
% h Giờ (00 đến 12)
% I Giờ (00 đến 12)
% i Phút (00 đến 59)
% j Ngày trong năm (001 đến 366)
% k Giờ (0 đến 23)
% l Giờ (1 đến 12)
% M Tên đầy đủ của tháng (từ tháng 1 đến tháng 12)
% m Tên tháng dưới dạng giá trị số (00 đến 12)
% p SA hoặc CH
% r Thời gian ở định dạng SA hoặc CH 12 giờ (hh:mm:ss AM / PM)
% S Giây (00 đến 59)
% s Giây (00 đến 59)
% T Thời gian ở định dạng 24 giờ (hh:mm:ss)
% U Tuần trong đó Chủ nhật là ngày đầu tiên trong tuần (00 đến 53)
% u Tuần trong đó Thứ Hai là ngày đầu tiên trong tuần (00 đến 53)
% V Tuần trong đó Chủ nhật là ngày đầu tiên trong tuần (01 đến 53). Được sử dụng với% X
% v Tuần trong đó Thứ Hai là ngày đầu tiên trong tuần (01 đến 53).
% W Tên đầy đủ các ngày trong tuần (Chủ nhật đến Thứ bảy)
% w Ngày trong tuần trong đó Chủ nhật =0 và Thứ bảy =6
% X Năm cho tuần mà Chủ nhật là ngày đầu tiên trong tuần.
% x Năm cho tuần trong đó Thứ Hai là ngày đầu tiên trong tuần
% Y Năm dưới dạng giá trị số, 4 chữ số
% y Năm dưới dạng giá trị số, 2 chữ số

Đầu tiên chúng ta hãy tạo một bảng -

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

Bây giờ thực hiện cú pháp mà chúng ta đã thảo luận ở trên để chèn ngày với định dạng ngày MySQL. Ở đây, chúng tôi đã đặt ngày trong một dấu ngoặc kép -

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)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select. Truy vấn để hiển thị tất cả các bản ghi như sau -

mysql> select *from BookDateDemo;

Sau đây là kết quả -

+---------------------+---------------------+
| 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)