با استفاده از تابع 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
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش رکوردهای امروز در جدول 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) سرور را در نظر بگیرید.
گزارش