Консультируйся в MySQL, чтобы получать различие в дни между датой и датой сегодняшнего дня

Я нуждаюсь в том, чтобы реализовать query в MySQL. У меня есть следующая консультация:

select MAX(Fecha)
  from cliente 
 where cliente.id = '1'

что мне возвращает реестр с максимальной датой таблицы клиент.

Мне нужно, чтобы консультация возвратила различие в дни с настоящей датой системы. Пример: в случае, что мое поле MAX(Fecha) будьте 2016-11-01 и дата системы была 2017-01-19, какую консультацию мне возвращает различие?

4
задан 20.01.2017, 14:20
2 ответа

DATEDIFF получает три parГЎmetros:

  1. Единица времени,
  2. датирует incial и
  3. конечная дата.

того, чтобы быть asГ, - quedarГ - во что-то как:

SELECT DATEDIFF(day, curdate(), (select fecha from cliente where cliente.id ='1'))
5
ответ дан 24.11.2019, 11:32

Он правилен с этим решением MySQL :

SELECT (DATEDIFF( now(),fechaCreacionContrasena)) as dias, FROM Usuarios WHERE Usuario = 'nombre_usuario'; получает число дней.

rs = stmt.executeQuery(sSQL);
    if(rs.next()){
    noDias = rs.getString("Dias");  
        }
        rs.close();
        rs=null;
0
ответ дан 24.11.2019, 11:32

Для этого у тебя есть функция DATEDIFF в MySQL, ты должен добавлять его две даты и тебя достает количество дней между двумя часами

SELECT DATEDIFF('2017-1-15', '2016-12-31');

Попытайся видеть и ты рассказываешь мне

Я издаю: Чтобы получать настоящую дату существует функция CURDATE (), что возвращает ее тебе. Было бы достаточно размещать ее в первом поле DATEDIFF и он дает тебе остальные дни до даты, которые ты помещаешь ему:

SELECT DATEDIFF(CURDATE() , (select MAX(Fecha)
                             from cliente 
                             where cliente.id = '1'));
10
ответ дан 03.12.2019, 17:36