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

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:20

0.0

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

توسط پژوهشگر در 221 روز قبل ساعت 01:20
دسته بندی ها: MySQL MySQL for beginner
arash در 221 روز قبل ساعت 13:40

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

گزارش

1 پاسخ

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

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