Используйте заменить с интервалом в запросе SQL - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу показать, если в 0 будет введено слово, например, perm, а если нет, то в 0 получится обычная дата с интервалом.

Пытался включить его в замену.

REPLACE(REPLACE(usetime,0,'PERM'), add_time + interval usetime minute)

Если время использования = 0

START DATE            USETIME     END DATE
--------------------------------------------
2019-04-11 23:01:11     0           PERM

Если время использования не равно 0 и является чем-то другим (не конкретным значением)

START DATE            USETIME     END DATE
--------------------------------------------
2019-04-11 23:01:11     5         2019-04-11 23:06:11

1 Ответ

1 голос
/ 12 апреля 2019

Не используйте REPLACE(), используйте CASE:

(CASE WHEN usetime = 0 THEN 'PERM'
      ELSE add_time + interval usetime minute
 END)

Возможно, вы захотите использовать date_format() для форматирования даты в строку с точным форматом, который вы хотите.

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