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

Как да получите вчерашната дата в MySQL

Проблем:

Искате да покажете вчерашната дата (без час) в база данни на MySQL.

Решение:

SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday_date;

Ако приемем, че днес е 2020-09-24, резултатът е:

yesterday_date
23.09.2020

Дискусия:

За да получите вчерашната дата, трябва да извадите един ден от днешната. Използвайте CURDATE() за да получите днешната дата. В MySQL можете да извадите всеки интервал от дата, като използвате DATE_SUB() функция. Тук, тъй като трябва да извадите един ден, използвате DATE_SUB(CURDATE(), INTERVAL 1 DAY) за да получите вчерашната дата. Имайте предвид, че резултатът от това изчисление все още има датата на типа колона.

Можете също толкова лесно да се върнете назад за всеки интервал от време. Ето един пример:

SELECT DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AS date_two_months_ago;

Можете също така да изчислите утрешната дата много лесно. Използвайте DATE_ADD() функция за добавяне на интервал към дата.

SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS tomorrow_date;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да стартирате множество MySQL екземпляри на една и съща машина

  2. Създайте нова таблица, като изберете данни от други таблици с CREATE TABLE AS

  3. Използване на MySQL клиентски приложения

  4. 3 начина да откриете дали низ съответства на регулярен израз в MySQL

  5. Ръководство за проектиране на база данни за диспечера на задачите в MySQL