Для выбора значения в зависимости от текущего времени можно использовать следующий SQL запрос:
```sql
SELECT CASE
WHEN CURRENT_TIME < '12:00:00' THEN 'Доброе утро'
WHEN CURRENT_TIME < '18:00:00' THEN 'Добрый день'
ELSE 'Добрый вечер'
END AS Greeting;
```
Для получения информации о статусе, в котором было отправлено каждое сообщение, учитывая, что статусы и сообщения хранятся в разных таблицах, можно воспользоваться SQL запросом с использованием JOIN:
```sql
SELECT messages.message_id, messages.content, statuses.status
FROM messages
JOIN statuses ON messages.status_id = statuses.status_id;
```
В данном запросе мы объединяем таблицу сообщений (messages) с таблицей статусов (statuses) по ключу status_id, чтобы получить статус, связанный с каждым сообщением.