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

CURDATE () กับ NOW () ใน MySQL


ฟังก์ชัน NOW() ให้ datetime ปัจจุบันเป็นการประทับเวลา ในขณะที่ CURDATE() ให้เฉพาะวันที่ปัจจุบัน ไม่ใช่เวลา

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

ต่อไปนี้เป็นตัวอย่างฟังก์ชัน NOW() -

mysql> เลือกทันที ();

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

<ก่อนหน้า>+---------------------+| ตอนนี้() |+---------------------+| 2018-11-27 15:17:01 |+--------------------- +1 แถวในชุด (0.00 วินาที)

ตัวอย่าง CURDATE()

mysql> เลือก CURDATE();

ต่อไปนี้เป็นผลลัพธ์ที่แสดงเฉพาะวันที่ ไม่ใช่เวลา -

<ก่อนหน้า>+-----------+| curdate() |+-----------+| 2018-11-27 |+-----------+1 แถวในชุด (0.00 วินาที)

ตอนนี้ให้เราเข้าใจสิ่งนี้ด้วยความช่วยเหลือของตาราง ให้เราสร้างตาราง -

mysql> สร้างตาราง CurrentdateAndNowDemo−> ( −> Time datetime−> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.82 วินาที)

การแทรกเรคคอร์ดลงในตารางโดยใช้ now() และ curdate() แบบสอบถามมีดังนี้ −

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

ตอนนี้ให้เราตรวจสอบฟังก์ชั่น now() ให้ datetime ปัจจุบันหรือไม่และ curdate() ให้วันที่ปัจจุบันหรือไม่ แบบสอบถามมีดังนี้ −

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

ต่อไปนี้เป็นผลลัพธ์ที่แสดง datetime ปัจจุบันและวันที่ปัจจุบันโดยใช้ now() และ curdate() ตามลำดับ -

<ก่อนหน้า>+---------------------+| เวลา |+--------------------+| 2018-11-27 15:16:32 || 2018-11-27 00:00:00 |+----------------------+2 แถวในชุด (0.00 วินาที)