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

วิธีการแปลง yyyymmdd ในประเภท INT เป็นวันที่?


สำหรับสิ่งนี้ คุณสามารถใช้ฟังก์ชัน DATE() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( Number int);Query OK, 0 แถวได้รับผลกระทบ (0.48 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(20190108) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable (20161231); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ( 20170411);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.09 วินาที)

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

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+| เบอร์ |+----------+| 201901008 || 20161231 || 20170411 |+----------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลง yyyymmdd ในประเภท int เป็นวันที่ -

mysql> เลือกวันที่ (ตัวเลข) จาก DemoTable

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| date(Number) |+--------------+| 2019-01-08 || 2016-12-31 || 2017-04-11 |+---------------------+3 แถวในชุด (0.00 วินาที)