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

สร้าง DATETIME จาก DATE และ TIME ใน MySQL หรือไม่


คุณสามารถสร้าง DATETIME จาก DATE และ TIME ด้วยความช่วยเหลือของฟังก์ชัน ADDTIME() ใน MySQL ไวยากรณ์มีดังนี้ −

เลือก ADDTIME(CONVERT(yourDateColumnName,datetime),yourTimeColumnName) เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง DateTime −> ( −> DueDate date, −> DueTime time −> ); Query OK, 0 แถวได้รับผลกระทบ (1.19 วินาที)

ตอนนี้คุณสามารถแทรกวันที่และเวลาแยกกันได้ แบบสอบถามที่จะแทรกมีดังต่อไปนี้ −

mysql> แทรกลงในค่า DateTime(curdate(),now());Query OK, 1 แถวได้รับผลกระทบ (0.08 วินาที)

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

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

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

<ก่อนหน้า>+-----------+----------+| DueDate | DueTime |+-----------+----------+| 2018-12-11 | 09:59:07 |+-----------+----------+1 แถวในชุด (0.00 วินาที)

ตอนนี้คุณสามารถใช้ไวยากรณ์ที่เรากล่าวถึงในตอนเริ่มต้นเพื่อสร้างวันที่และเวลาจากวันที่และเวลา แบบสอบถามมีดังนี้ −

mysql> เลือก addtime(แปลง (DueDate,datetime),DueTime) เป็น DATETimeDemo จาก DateTime;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงวันที่และเวลาที่สร้างจากวันที่และเวลา -

<ก่อนหน้า>+---------------------+| DATETimeDemo |+---------------------+| 2018-12-11 09:59:07 |+--------------------- +1 แถวในชุด (0.00 วินาที)