ในการแทรกวันที่ด้วยรูปแบบวันที่ ให้ใช้ฟังก์ชัน str_to_date() พร้อมวันที่ในเครื่องหมายคำพูดเดี่ยว ต่อไปนี้เป็นวากยสัมพันธ์ −
แทรกลงในค่า yourTableName(Value1,value2,......ValueN,str_to_date('anyDate','%Y-%m-%d')); นี่คือรูปแบบวันที่ใน MySQL -
| รูปแบบ | คำอธิบาย |
|---|---|
| %a | ชื่อวันทำงานแบบย่อ (อาทิตย์ ถึง เสาร์) |
| %b | ชื่อเดือนแบบย่อ (ม.ค. ถึง ธ.ค.) |
| %c | ชื่อเดือนที่เป็นตัวเลข (0 ถึง 12) |
| %D | วันของเดือนเป็นค่าตัวเลข ตามด้วยคำต่อท้าย (1, 2, 3, ...) |
| %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 | ชื่อเดือนแบบเต็ม (มกราคมถึงธันวาคม) |
| %m | ชื่อเดือนเป็นค่าตัวเลข (00 ถึง 12) |
| %p | AM หรือ PM |
| %r | เวลาในรูปแบบ 12 ชั่วโมง AM หรือ PM (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> สร้างตาราง BookDateDemo −> ( −> BookName varchar(200), −> BookIssueDate datetime −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที)
ตอนนี้ใช้ไวยากรณ์ที่เรากล่าวถึงข้างต้นเพื่อแทรกวันที่ด้วยรูปแบบวันที่ของ MySQL ที่นี่เราได้กำหนดวันที่ในเครื่องหมายคำพูดเดียว -
mysql> แทรกลงในค่า BookDateDemo ('Let us C',str_to_date('2018-11-28','%Y-%m-%d')); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า BookDateDemo ('การเขียนโปรแกรม C++',str_to_date('2018-11-29','%Y-%m-%d')); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงใน BookDateDemo values('C in Depth',str_to_date('2018-11-20','%Y-%m-%d'));ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามเพื่อแสดงระเบียนทั้งหมดมีดังนี้ −
mysql> เลือก *จาก BookDateDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------+---------------------+| ชื่อหนังสือ | BookIssueDate |+---------------------+---------------------+| ให้เราซี | 2018-11-28 00:00:00 || การเขียนโปรแกรม C++ | 2018-11-29 00:00:00 || C ในความลึก | 2018-11-20 00:00:00 |+---------------------------+---------------- -----+3 แถวในชุด (0.00 วินาที)