Dùng str_to_date() với ngày trong nháy đơn.
Cú pháp:
insert into yourTableName values(Value1,value2,...,str_to_date('anyDate','%Y-%m-%d'));
Bảng định dạng ngày MySQL:
| Format | Mô tả |
|---|---|
| %a | Tên ngày viết tắt (Sun-Sat) |
| %b | Tên tháng viết tắt (Jan-Dec) |
| %c | Tháng số (0-12) |
| %D | Ngày có hậu tố (1st, 2nd...) |
| %d | Ngày (01-31) |
| %e | Ngày (0-31) |
| %f | Microseconds (000000-999999) |
| %H | Giờ 24h (00-23) |
| %h | Giờ 12h (00-12) |
| %I | Giờ 12h (00-12) |
| %i | Phút (00-59) |
| %j | Ngày trong năm (001-366) |
| %k | Giờ (0-23) |
| %l | Giờ (1-12) |
| %M | Tên tháng đầy đủ (January-December) |
| %m | Tháng số (00-12) |
| %p | AM/PM |
| %r | Giờ 12h AM/PM (hh:mm:ss AM/PM) |
| %S | Giây (00-59) |
| %s | Giây (00-59) |
| %T | Giờ 24h (hh:mm:ss) |
| %U | Tuần CN đầu (00-53) |
| %u | Tuần T2 đầu (00-53) |
| %V | Tuần CN đầu (01-53), dùng với %X |
| %v | Tuần T2 đầu (01-53) |
| %W | Tên ngày đầy đủ (Sunday-Saturday) |
| %w | Ngày trong tuần (0=CN, 6=T7) |
| %X | Năm cho tuần CN đầu |
| %x | Năm cho tuần T2 đầu |
| %Y | Năm 4 chữ số |
| %y | Năm 2 chữ số |
Tạo bảng:
mysql> create table BookDateDemo -> ( -> BookName varchar(200), -> BookIssueDate datetime -> ); Query OK, 0 rows affected (0.44 sec)
Chèn với định dạng:
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)
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)