Задать вопрос
@Den18
MYSQL, JS хобби

Как составить запрос к MYSQL?

Mysql VERSION(8.0.26);
В таблице записаны DATETIME:

date_added = '2021-10-04 21:59:01'
date_next = '2021-10-05 21:12:15'

Использую запрос:

pool.query(`SELECT TIMEDIFF(date_next, date_added) as time from moneys WHERE UserID = ${interaction.user.id} AND GuildID = ${interaction.guild.id}`, async function (err, result, fields) {
    if (err) throw err;
    const data = {
          time: result[0]["time"]
    }                                                                                           
    return interaction.reply({ content: Попробуйте снова через \`${data.time}\` (чч, мм, сс)`)
    });

Не могу понять, как в одном запросе получить отдельно остаток часов, минут, секунд. Чтобы выглядело не 23:13:14, а 23 ч, 13 м, 14 с.
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Den18 Автор вопроса
MYSQL, JS хобби
Вопрос решен.
pool.query(`SELECT TIME_FORMAT(TIMEDIFF(date_next, date_added), '%H ч, %i мин, %s сек') as time from moneys WHERE UserID = ${interaction.user.id} AND GuildID = ${interaction.guild.id}`, async function (err, result, fields) {
    if (err) throw err;
    const data = {
          time: result[0]["time"]
    }                                                                                           
    return interaction.reply({ content: Попробуйте снова через \`${data.time}\``)
    });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы