ในการแทรกวันที่ด้วยรูปแบบวันที่ ให้ใช้ฟังก์ชัน 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 วินาที)