با استفاده از تابع CURDATE در MySQL، تمام رکوردهای جدول orders را که تاریخ سفارش (order_date) آن‌ها برابر با تاریخ امروز است نمایش دهید.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:34

0.0

برای حل این سوال از عبارت SELECT همراه با شرط WHERE و تابع CURDATE() استفاده کنید. اگر ستون order_date از نوع DATE است می‌توانید WHERE order_date = CURDATE() را بنویسید؛ اگر از نوع DATETIME است از DATE(order_date) = CURDATE() یا روش بهینه‌تر با بازه زمانی یعنی order_date >= CURDATE() AND order_date

توسط پژوهشگر در 202 روز قبل ساعت 02:34
دسته بندی ها: MySQL MySQL for beginner
arman در 202 روز قبل ساعت 09:14

برای نمایش رکوردهای امروز در جدول orders، اگر order_date از نوع DATE است از WHERE order_date = CURDATE() استفاده کنید. اگر order_date از نوع DATETIME است و می‌خواهید از ایندکس استفاده کنید، با بازه زمانی order_date >= CURDATE() AND order_date < CURDATE() + INTERVAL 1 DAY کار کنید تا تاریخ فقط امروز را پوشش دهد. استفاده از بازه زمانی کارایی بهتری نسبت به استفاده از DATE(order_date) دارد. همچنین مطمئن شوید روی ستون order_date ایندکس مناسبی دارید و اگر سرور زمان‌بندی دارید، منطقه زمانی (time zone) سرور را در نظر بگیرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری