با استفاده از تابع CURTIME() در MySQL یک پرسوجو بنویسید که زمان فعلی سرور را نمایش دهد و یک ستون اضافی به نام greeting داشته باشد که بر اساس ساعت فعلی مقدار «صبح بخیر» (قبل از 12)، «عصر بخیر» (بین 12 تا 18) یا «شب بخیر» (بعد از 18) را نشان دهد.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:34 0.0
برای حل این مسئله از تابع CURTIME() برای گرفتن زمان فعلی و تابع HOUR(CURTIME()) برای استخراج ساعت استفاده کنید؛ سپس با یک عبارت CASE یا IF بسته به مقدار ساعت متن greeting را تعیین کنید. زبان و تکنولوژی: MySQL (توابع و عبارتها، پرسوجوگیری داده). نکات: میتوانید از TIME_FORMAT برای قالببندی زمان استفاده کنید، و فراموش نکنید نقطهویرگول را پایان دستور اضافه کنید و پرسوجو را در محیطی مثل MySQL Workbench یا خط فرمان اجرا و تست نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش زمان فعلی از CURTIME() استفاده کنید و زمان را با TIME_FORMAT(CURTIME(), '%H:%i:%s') در قالب مناسب نشان دهید. برای تعیین greeting هم میتوانید از CASE استفاده کنید: CASE WHEN HOUR(CURTIME()) < 12 THEN 'صبح بخیر' WHEN HOUR(CURTIME()) <= 18 THEN 'عصر بخیر' ELSE 'شب بخیر' END AS greeting. همچنین میتوانید با یک کوئری نمونه current_time و current_formatted را نمایش دهید: SELECT CURTIME() AS current_time, TIME_FORMAT(CURTIME(), '%H:%i:%s') AS current_formatted, CASE WHEN HOUR(CURTIME()) < 12 THEN 'صبح بخیر' WHEN HOUR(CURTIME()) <= 18 THEN 'عصر بخیر' ELSE 'شب بخیر' END AS greeting. نکته مهم اینکه CURTIME() زمان محلی سرور را برمیگرداند و در برخی محیطها با NOW() یا UTC_TIMESTAMP() تفاوت دارد.
گزارش