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

MySQL จะประกาศตัวแปร datetime ได้อย่างไร?


ในการประกาศตัวแปรวันที่และเวลา คุณต้องใช้ตัวแปรที่ผู้ใช้กำหนดโดยใช้คำสั่ง SET ไวยากรณ์มีดังนี้ −

SET @anyVariableName='yourdatetimeValue';

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง datetimeVariables -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Name varchar(10), -> ArrivalDatetime datetime, -> PRIMARY KEY(Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ ( 0.78 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามที่จะแทรกบันทึกมีดังนี้ -

mysql> แทรกลงใน datetimeVariables(Name,ArrivalDatetime) values('John','2011-01-31 13:45:20');Query OK, 1 แถวได้รับผลกระทบ (0.53 วินาที)mysql> แทรกลงใน datetimeVariables (ชื่อ) ,ArrivalDatetime) values('Sam','2012-04-25 15:30:25');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงใน datetimeVariables (Name,ArrivalDatetime) ค่า ('Larry',' 2013-10-04 16:40:30 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงใน datetimeVariables (Name,ArrivalDatetime) ค่า ('Bob','2014-05-15 10:30:25 น. ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.33 วินาที)mysql> แทรกลงใน datetimeVariables(Name,ArrivalDatetime) ค่า ('Mike','2017-08-13 11:30:25');Query OK, 1 แถวได้รับผลกระทบ ( 0.08 วินาที) mysql> แทรกลงใน datetimeVariables (Name,ArrivalDatetime) ค่า ('David','2018-04-25 09:30:25'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *from datetimeVariables;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+-------+---------------------+| รหัส | ชื่อ | มาถึงวันที่เวลา |+----+-------+---------------------+| 1 | จอห์น | 2011-01-31 13:45:20 || 2 | แซม | 2012-04-25 15:30:25 || 3 | แลร์รี่ | 2013-10-04 16:40:30 || 4 | บ๊อบ | 2014-05-15 10:30:25 || 5 | ไมค์ | 2017-08-13 11:30:25 || 6 | เดวิด | 2018-04-25 09:30:25 |+----+-------+---------------------+6 แถวใน ตั้งค่า (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อประกาศตัวแปรวันที่และเวลาโดยใช้คำสั่ง SET แบบสอบถามมีดังนี้ −

mysql> set @greaterThan2011Datetime='2012-04-25 15:30:25';Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)

ต่อไปนี้คือการใช้ตัวแปรในคิวรีแบบใช้เลือกข้อมูล แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก datetimeVariables -> โดยที่ ArrivalDatetime> =@greterThan2011Datetime;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+-------+---------------------+| รหัส | ชื่อ | มาถึงวันที่เวลา |+----+-------+---------------------+| 2 | แซม | 2012-04-25 15:30:25 || 3 | แลร์รี่ | 2013-10-04 16:40:30 || 4 | บ๊อบ | 2014-05-15 10:30:25 || 5 | ไมค์ | 2017-08-13 11:30:25 || 6 | เดวิด | 2018-04-25 09:30:25 |+----+-------+---------------------+5 แถวใน ตั้งค่า (0.00 วินาที)