با استفاده از تابع CURTIME() در MySQL، رکوردهای جدول events را نمایش دهید که مقدار ستون start_time (نوع TIME یا DATETIME) قبل از زمان فعلی سرور باشد.

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

0.0

برای حل این مسأله از یک پرس‌وجوی ساده SELECT با شرط WHERE استفاده کنید؛ مثلاً برای ستون از نوع TIME بنویسید WHERE start_time < CURTIME() و اگر ستون از نوع DATETIME است از TIME(start_time) < CURTIME() یا CAST برای مقایسه زمان‌ها بهره ببرید. دقت کنید که CURTIME() زمان فعلی سرور را برمی‌گرداند و در صورت نیاز به تطبیق با منطقه زمانی، تنظیمات سرور یا تبدیل‌های زمانی را بررسی کنید.

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

برای نمایش رکوردهای جدول events که start_time قبل از زمان فعلی سرور باشد، از شرط WHERE استفاده کنید: برای ستون TIME از WHERE start_time < CURTIME() و برای DATETIME از TIME(start_time) < CURTIME() یا CAST(start_time AS TIME) بهره ببرید. CURTIME() فقط زمان فعلی را برمی‌گرداند، بنابراین اگر به تاریخ هم نیاز دارید از NOW() یا CURDATE() استفاده کنید. همچنین مطمئن شوید منطقه زمانی سرور با نیاز شما همسو است یا از توابعی مانند CONVERT_TZ برای تطبیق زمان‌ها استفاده کنید.

گزارش

1 پاسخ

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

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