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