BG Development · За реклама · За контакти | Помощ Търсене Потребители Календар Правила |
Здравей! ( Включване | Регистриране ) |
Страници: (2) [1] 2 ( Първото ново мнение ) |
Constantine |
Публикувано на: 23-02-2024, 10:49
|
||
Име: Константин К Група: Потребител Ранг: Активен Мнения: 225 Регистриран на: 13.04.05 |
Здравейте група, Опитвам се да пусна една заявка към базата mysql. Версия mysql: 5.7
Тук идеята е да алармирам клиента предварително седмица (7 дни) за плащане. Проблема е че не иска да ми извади тези 7 дни. Резултат = 0 редове Като задам твърдо pay_date <= "2024-02-16" - резултат има. Някаква идея ? С Уважение Константин |
||
thrawn |
Публикувано на: 23-02-2024, 11:18
|
Име: Група: Потребител Ранг: Почетен член Мнения: 3695 Регистриран на: 17.01.17 |
Да нямаш проблеми с форматът на датата? Полето pay_date в какъв формат е?
|
Constantine |
Публикувано на: 23-02-2024, 11:24
|
||
Име: Константин К Група: Потребител Ранг: Активен Мнения: 225 Регистриран на: 13.04.05 |
Полето се взима от базата като колонате е с формат date Пример: 2024-02-02 |
||
thrawn |
Публикувано на: 23-02-2024, 11:27
|
||
Име: Група: Потребител Ранг: Почетен член Мнения: 3695 Регистриран на: 17.01.17 |
Ами това
какво връща? Между другото pay_date <= DATE_SUB(pay_date, INTERVAL 7 DAY); не трябва ли да е pay_date <= DATE_SUB(now(), INTERVAL 7 DAY); ? Това мнение е било редактирано от thrawn на 23-02-2024, 11:31 |
||
Constantine |
Публикувано на: 23-02-2024, 11:28
|
||||
Име: Константин К Група: Потребител Ранг: Активен Мнения: 225 Регистриран на: 13.04.05 |
Тук има резултат |
||||
thrawn |
Публикувано на: 23-02-2024, 11:31
|
Име: Група: Потребител Ранг: Почетен член Мнения: 3695 Регистриран на: 17.01.17 |
виж редакцията на поста горе
|
Constantine |
Публикувано на: 23-02-2024, 11:38
|
||
Име: Константин К Група: Потребител Ранг: Активен Мнения: 225 Регистриран на: 13.04.05 |
Прябва да извадя от pay_date 7 деня ето ситуация: днес е 2024-02-23 но трябва да се плати до pay_date е 2024-03-10 т.е плащанията може да са в бъдещ период |
||
thrawn |
Публикувано на: 23-02-2024, 11:40
|
Име: Група: Потребител Ранг: Почетен член Мнения: 3695 Регистриран на: 17.01.17 |
Е добре де, изваждаш 7 дена и с какво ги сравняваш? Не може със същата стойност, щото е логически абсурд. Трябва или да вадиш от now или да сравниш с now (или друга дата де)
Демек, вадиш 7 дни от падежът и свряваш дали получената дата е преди днес (за да намериш всички фактури които трябва да се платят в рамките на следващите 7 дни). Това мнение е било редактирано от thrawn на 23-02-2024, 11:44 |
Constantine |
Публикувано на: 23-02-2024, 11:59
|
||||
Име: Константин К Група: Потребител Ранг: Активен Мнения: 225 Регистриран на: 13.04.05 |
Здравей Малко промених заявката:
Изполвам DATEDIFF че сработи |
||||
thrawn |
Публикувано на: 23-02-2024, 12:05
|
Име: Група: Потребител Ранг: Почетен член Мнения: 3695 Регистриран на: 17.01.17 |
То, щом работи е ОК, ама все пак е излишна гимнастика.
Ако от две числа извадиш едно и също число (в твоя случай 7 дни) то разликата се запазва. Така че, или използвай само datediff или date_sub (може да обърнеш логиката с date_add). |
Страници: (2) [1] 2 |