یک پرسوجو بنویسید که زمان فعلی سرور را با استفاده از تابع 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() یا ترکیبهای مناسب استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش زمان فعلی سرور با CURTIME() و فیلتر رکوردهای جدول orders بر اساس مقدار order_time، به نوع دادهٔ ستون توجه کنید. اگر order_time از نوع TIME است، مقایسه میتواند به صورت order_time > CURTIME() انجام شود. اگر order_time از نوع DATETIME باشد، بهتر است از TIME(order_time) یا CAST(order_time AS TIME) برای مقایسه با CURTIME() استفاده کنید. توجه کنید CURTIME() فقط زمان را برمیگرداند؛ برای مقایسهٔ تاریخ و زمان کامل از NOW() یا ترکیب تاریخ و زمان استفاده کنید.
گزارش