Случай, когда date = current_date тогда text - PullRequest
0 голосов
/ 26 марта 2020

У меня есть такая таблица:

| id | token_date |
|----|------------|
| 10 | 2020-03-24 |
| 14 | 2020-03-25 |
| 16 | 2020-03-26 |
|  9 | 2020-03-26 |
| 21 | 2020-03-27 |
| 25 | 2020-03-28 |

Но когда я выполняю этот запрос:

SELECT token_date = CURRENT_DATE AS "is_equal",
       CASE
          WHEN token_date=CURRENT_DATE THEN 'TODAY'
          ELSE token_date
       END AS "result"
FROM DATA

я получаю такой результат:

| is_equal |     result |
|----------|------------|
|    false | 2020-03-24 |
|    false | 2020-03-25 |
|     true | 2020-03-26 |
|     true | 2020-03-26 |
|    false | 2020-03-27 |
|    false | 2020-03-28 |

SQL Fiddle

Я ожидаю, что в строках, где is_equal равно true, результат должен быть TODAY. Что я делаю не так?

1 Ответ

0 голосов
/ 26 марта 2020

Неважно, я решил это, но я не хочу отбрасывать вопрос. Решением является CAST(token_date as varchar) в предложении else

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...