با استفاده از تابع 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 * نام ستون‌ها را ذکر کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:39
دسته بندی ها: MySQL MySQL for beginner
nima در 202 روز قبل ساعت 08:55

برای نمایش رکوردهای امروز در جدول 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).

گزارش

1 پاسخ

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

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