10 / 10 / 13
Регистрация: 25.04.2012
Сообщений: 1,156
1

Отнять от текущей даты несколько дней

29.05.2017, 23:08. Показов 10204. Ответов 9
Метки нет (Все метки)

Как правильно записать для того чтобы отнять от текущей даты цифру полученую с ячейки ...

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

SQL
1
SELECT w.orderDate <= NOW() - INTERVAL w.deadLine DAY
Добавлено через 56 секунд
пробовал использовать DATE_ADD , DATE_SUB, CURRENT_DAY, вместо NOW() просто переменую с текущей датой ...
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2017, 23:08
Ответы с готовыми решениями:

Запись текущей даты в базу с поправкой в несколько дней
Здравствуйте. Задача: записать в таблицу users в поле user_date &quot;текущую дату + 2 дня&quot; где USER_ID...

Как можно отнять от текущей даты 30 дней 60 дней и т.д
Есть функция mktime(0, 0, 0, date('d') - 30, date('m'), date('y')) так не работает, как можно...

Как от текущей даты отнять 7 дней
Народ, как от текущей даты получить дату, на 7 дней меньшую? Subtract() пробовал использовать - не...

Отнять 3 часа от текущей даты
Такая проблема нужно от текущей даты в формате YmdHms отнять 3 часа. Нужно чтобы при отнятии трех...

9
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
30.05.2017, 01:59 2
Цитата Сообщение от sendxt Посмотреть сообщение
должна быть понятной
если понять,что такое
SQL
1
INTERVAL w.deadLine DAY
чтобы всем стало понятно, лучше на конкретных данных показать, что имеем и что желаем получить
0
10 / 10 / 13
Регистрация: 25.04.2012
Сообщений: 1,156
30.05.2017, 09:00  [ТС] 3
YuryK, w.deadLine = цифре от 0 - 30 как пример, и эту цифру хочу отнять от текущей даты
0
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
30.05.2017, 09:12 4
говорят, можно так
MySQL
1
select now() - w.deadLine * interval '1 day'
0
10 / 10 / 13
Регистрация: 25.04.2012
Сообщений: 1,156
30.05.2017, 09:36  [ТС] 5
YuryK,


SQL
1
2
$qb = $this->createQueryBuilder('w')
            ->WHERE('w.orderDate <= now() - w.deadLine * interval 1 day')
получаю Expected known function, got 'now'
0
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
30.05.2017, 12:10 6
вы бы сначала в MySQL работать заставили. У меня его нет, чисто теоретически
0
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 1
30.05.2017, 13:19 7
всем привет. у меня выдает ошибку
Unknown column 'f_b' in 'field list' как исправить?. заранее спасибо
0
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
30.05.2017, 17:44 8
maotla, для решения своих проблем следует создать свою тему. И кроме текста ошибки нужен и текст запроса

Добавлено через 2 часа 54 минуты
мой "нарытый" пример в #5 был для другой СУБД
а INTERVAL w.deadLine DAY для MySQL вроде как вполне допустим, так что
Цитата Сообщение от sendxt Посмотреть сообщение
Я пробовал разными способами и всегда получал различного рода ошибки
может озвучить и вариант (но чисто SQL) и ошибку?
0
10 / 10 / 13
Регистрация: 25.04.2012
Сообщений: 1,156
05.06.2017, 11:20  [ТС] 9
YuryK, в mysql работает так:

SQL
1
WHERE now() >= (w.orderDate + INTERVAL w.deadLine DAY)
но в queryBuilder интервал не работает там можно использовать переменую для этой цели но мне надо брать эту переменую с таблицы в запросе не посредствено
0
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
05.06.2017, 13:34 10
Цитата Сообщение от sendxt Посмотреть сообщение
в mysql работает так
Цитата Сообщение от sendxt Посмотреть сообщение
но в queryBuilder интервал не работае
тогда сделать представление c INTERVAL в mysql, а в queryBuilder использовать уже вычисленное поле
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2017, 13:34

От текущей даты отнять 24 часа
Как в sql от текущей даты(getdate()) отнять 24 часа???

От текущей даты отнять 1 день
побывал сделать вот так: Dim d = Format(Now, (&quot;yyMMdd&quot;)) - 1 Console.WriteLine(d) ...

Как текущей дате прибавить или отнять N дней?
Господа как текущей дате прибавить или отнять N дней? если строка в программе имеет вот такой вид...

Как от текущей даты отнять 20 лет
Надо от текущей даты отнять 20 лет... Помогите плиз!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.