با استفاده از تابع CURRENT_DATE در MySQL، تمام رکوردهای جدول orders را که تاریخ سفارش (ستون order_date یا order_datetime) آنها برابر با تاریخ امروز است نمایش دهید.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:39 0.0
در MySQL میتوانید از CURRENT_DATE یا معادل آن CURDATE() در شرط WHERE استفاده کنید؛ اگر ستون شما از نوع DATE است از WHERE order_date = CURRENT_DATE استفاده کنید و اگر از نوع DATETIME یا TIMESTAMP است از تابع DATE(order_datetime) = CURRENT_DATE یا CAST(order_datetime AS DATE) = CURRENT_DATE بهره ببرید. نکات: به تفاوت منطقه زمانی (timezone) توجه کنید و برای نمایش فقط ستونهای مورد نیاز به جای SELECT * نام ستونها را ذکر کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش رکوردهای امروز در جدول orders، اگر ستون تاریخ از نوع DATE است از WHERE order_date = CURRENT_DATE استفاده کنید. اگر ستون شما DATETIME یا TIMESTAMP است، بهتر است از بازه تاریخ با محدوده روز استفاده کنید تا از اندیس استفاده شود مثل WHERE order_datetime >= CURRENT_DATE AND order_datetime < CURRENT_DATE + INTERVAL 1 DAY. به تفاوت زمان منطقهای (time zone) توجه کنید زیرا CURRENT_DATE با TZ سرور محاسبه میشود. همچنین بهجای SELECT *، تنها ستونهای موردنیاز را انتخاب کنید (مثلاً SELECT order_id, customer_id, order_date FROM orders).
گزارش