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

รับเฉพาะวันที่ในการประทับเวลาใน MySQL หรือไม่


ในการรับวันที่จากการประทับเวลา คุณสามารถใช้ฟังก์ชัน DATE() จาก MySQL

ไวยากรณ์มีดังนี้ −

ไวยากรณ์

เลือกวันที่(yourTimestampColumnName) เป็น anyVariableName จาก yourTableName;

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

mysql> สร้างตาราง DateFromTimestamp-> (-> ShippingDateTime timestamp-> );เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

แทรกวันที่และเวลาสำหรับคอลัมน์ ShippingDateTime ที่เราสร้างไว้ด้านบน

แบบสอบถามที่จะแทรกบันทึกมีดังนี้ -

mysql> แทรกลงในค่า DateFromTimestamp('2012-12-26 13:24:35');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DateFromTimestamp ('2013-11-26 14:36) :40');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DateFromTimestamp ('2016-07-22 15:20:10'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกเข้าไป ค่า DateFromTimestamp('2017-11-04 04:25:30');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+---------------------+| ShippingDateTime |+---------------------+| 2012-12-26 13:24:35 || 2013-11-26 14:36:40 || 2016-07-22 15:20:10 || 2017-11-04 04:25:30 |+---------------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเฉพาะวันที่จากการประทับเวลาโดยใช้ฟังก์ชัน date() -

mysql> เลือกวันที่ (ShippingDateTime) เป็น OnlyDatePartFromTimestamp fromDateFromTimestamp;

ผลลัพธ์

<ก่อนหน้า>+---------------------------+| OnlyDatePartFromTimestamp |+---------------------------+| 2012-12-26 || 2013-11-26 || 2016-07-22 || 2017-11-04 |+--------------------------+4 แถวในชุด (0.00 วินาที)