Моя база данных похожа на «2013-07-09» - это 9 августа. SYSDATE() - «2013-08-09», также 9 августа. Когда я собираюсь взять данные в базу данных, используя этот SYSDATE() в принимает 08, который является номером месяца сентября. Итак, я хочу вычесть один месяц в SYSDATE().Как вычесть один месяц в SYSDATE() в mysql?
ответ
Что-то странное происходит в вашей базе данных. Мне кажется, что системное время задано неправильно или что-то еще не так.
«2013-07-09» - девятое июля 2013 года. «Yyyy-mm-dd» - это макет. «2013-08-09» - девятое августа 2013 года.
Неверный и правильно настроенный экземпляр MySQL, где «2013-07-09» означает девятое августа или наоборот. Месяц «08» никогда не означал сентября. Итак, если ваши даты имеют какое-либо значение, вам нужно быстро разобраться в этом. Системы СУБД, загруженные множеством данных с затухающими датами, являются постоянным кошмаром: я знаю это из-за большого опыта.
Если вам нужна дата за месяц до any_date, используйте это выражение MySQL.
DATE_SUB(whatever_date, INTERVAL 1 MONTH)
Там что-то еще вам нужно знать: NOW()
означает то же самое, что SYSDATE()
с небольшим отличием: NOW()
вычисляется только один раз во время выполнения каждого запроса, в то время как SYSDATE()
повторно оценивается каждый раз, когда ядро базы данных хочет к. Большинство программистов считают NOW()
лучшим выбором, потому что он детерминирован.
DATE_SUB (sysdate(), INTERVAL 1 MONTH) даст вам sysdate минус один месяц.
@ mti2935: - Я уже пробовал это, но он не работает –
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH)
Я хочу сделать это для SYSDATE, а не для now(). –
- 1. Как вычесть один месяц из столбца даты
- 2. Как вычесть один месяц, используя moment.js?
- 3. perl вычесть один месяц с даты
- 4. Вычесть месяц из yearmonth
- 5. Вычесть месяц из 'yyyymm' в js
- 6. Как вычесть время в MySQL
- 7. Как вычесть один из месяцев формата даты в mysql?
- 8. Как вычесть две переменные, объявленные в MYSQL
- 9. MySQL вычесть в выберите
- 10. Выбрать заказы за последний месяц в MySQL
- 11. Вычесть один Джанго MySQL из другого
- 12. Вычесть один день в XMLGregorianCalendar
- 13. Вычесть результаты двух запросов в Mysql
- 14. Как вычесть месяц из отметки времени UNIX в PHP
- 15. NSDate substract один месяц
- 16. вычесть два столбца в mysql
- 17. Вычесть данную дату от SYSDATE получить количество дней
- 18. Как вычесть один столбец и один алис в одной таблице?
- 19. Как добавить один месяц к месяцу и
- 20. как вычесть два таблицы в PHP MySQL
- 21. как вычесть два результирующие значения в MySQL
- 22. вычесть 2 datetime в mysql (один в 24-часовом формате и один в формате am/pm)
- 23. Как преобразовать месяц-год в месяц в MySql?
- 24. Как вычитать годы из sysdate
- 25. добавить неполный месяц к дате в оракуле
- 26. Вычесть месяц со дня на Python?
- 27. MySQL: запись счетчика один раз в месяц до изменения записи
- 28. Как получить один месяц в секундах
- 29. php и mysql процедура, которая выполняется один раз в месяц
- 30. вычесть один из значения сохраняются в настройках
'2013-07-09' - 9 августа 2012 в базе данных? Почему вы храните 1 меньше, чем номер месяца, и как вы его храните? «ДАТА»? 'VARCHAR'? –
@JoachimIsaksson: - Я храню его в DateFormat –
@JoachimIsaksson: - Я имею в виду в дате. –