Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да добавяте и изваждате ден, месец, година по дата чрез MySql Query

MySql предлага две бързи функции за добавяне и изваждане на дата чрез MySql заявка, можете директно да добавяте или изваждате ден, месец, година на всяка дадена дата, като използвате вашата MySql заявка. В примера по-долу ще ви покажа как да добавяте/изваждате x брой дни, месец и година в дата чрез MySql заявка. Така че нямате нужда от php за добавяне/изваждане на количество пъти в дати.


MySql Add Date – DATE_ADD(дата, INTERVAL стойностна единица)

За добавяне на дни, месец, година в mysql дата можете да използвате DATE_ADD в MySql.

Добавяне на X дни

Ако искате да получите дата след X брой дни, използвайте заявката по-долу, за да добавите X дни към текущата си дата.

SELECT DATE_ADD(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 3 DAY);

Добавяне на X месеца

Ако искате да получите дата след X брой месеци, използвайте заявката по-долу, за да добавите X месеца към текущата си дата.

SELECT DATE_ADD(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);
# output will be next month date for same day.

Добавяне на X години

Ако искате да получите дата след X брой години, използвайте заявката по-долу, за да добавите X години към текущата си дата.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be next year date for same day.



Дата на изваждане на MySql – DATE_SUB(дата, единица стойност INTERVAL)

За изваждане на дни, месец, година в mysql дата можете да използвате DATE_SUB в MySql.

Изваждане на X дни

Ако искате да получите дата преди X брой дни, използвайте заявката по-долу за изваждане на X дни от текущата ви дата.

SELECT DATE_SUB(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY);

Изваждане на X месеца

Ако искате да получите дата преди X брой месеци, използвайте заявката по-долу за изваждане на X месеца от текущата ви дата.

SELECT DATE_SUB(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
# output will be past month date for same day.

Изваждане на X години

Ако искате да получите дата преди X брой години, използвайте заявката по-долу за изваждане на X години от текущата ви дата.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be past year date for same day.




Можете да предавате по-долу единици за добавяне или изваждане на сума за време в дата чрез MySql заявка

  • МИКРОСЕКУНДА
  • ВТОРА
  • МИНУТА
  • ЧАС
  • ДЕН
  • СЕДМИЦА
  • МЕСЕЦ
  • Квартал
  • ГОДИНА
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при изпращане на пакет QUERY

  2. Библиотеката не е заредена:грешка libmysqlclient.16.dylib при опит за стартиране на 'rails server' на OS X 10.6 с mysql2 gem

  3. GROUP BY поведение, когато в клаузата SELECT не присъстват агрегатни функции

  4. WordPress изготвено изявление с условие IN().

  5. INSERT INTO...SELECT за всички MySQL колони