Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะแทรกวันที่ในเครื่องหมายคำพูดเดี่ยวด้วยรูปแบบวันที่ MySQL ได้อย่างไร


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