یک پرس‌وجو بنویسید که زمان فعلی سرور را با استفاده از تابع CURTIME() نمایش دهد و رکوردهای جدول orders را که مقدار ستون order_time آنها بزرگ‌تر از زمان فعلی است فیلتر کند.

2.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:07

0.0

در MySQL می‌توانید با SELECT CURTIME() زمان فعلی سرور را بگیرید و با یک پرس‌وجوی ترکیبی رکوردها را فیلتر کنید؛ برای مثال SELECT *, CURTIME() AS now FROM orders WHERE TIME(order_time) > CURTIME(); اگر ستون order_time از نوع TIME است مستقیماً مقایسه کنید و اگر DATETIME است، با تابع TIME() یا با استفاده از DATE_FORMAT آن را به زمان تبدیل کنید تا سازگاری نوع داده حفظ شود. نکته: CURTIME() فقط زمان را برمی‌گرداند، برای مقایسه تاریخ و زمان کامل از NOW() یا ترکیب‌های مناسب استفاده کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:07
دسته بندی ها: MySQL MySQL for beginner
nima در 201 روز قبل ساعت 07:26

برای نمایش زمان فعلی سرور با CURTIME() و فیلتر رکوردهای جدول orders بر اساس مقدار order_time، به نوع دادهٔ ستون توجه کنید. اگر order_time از نوع TIME است، مقایسه می‌تواند به صورت order_time > CURTIME() انجام شود. اگر order_time از نوع DATETIME باشد، بهتر است از TIME(order_time) یا CAST(order_time AS TIME) برای مقایسه با CURTIME() استفاده کنید. توجه کنید CURTIME() فقط زمان را برمی‌گرداند؛ برای مقایسهٔ تاریخ و زمان کامل از NOW() یا ترکیب تاریخ و زمان استفاده کنید.

گزارش

1 پاسخ

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

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