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

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

Проблем:

Бихте искали да покажете вчерашната дата (без час) в база данни на SQLite.

Решение 1:

SELECT DATE('now','-1 day') AS yesterday_date;

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

yesterday_date
23.09.2020

Дискусия:

За да получите вчерашната дата, трябва да извадите един ден от днешната. Използвайте now() за да получите днешната дата. В SQLite можете да изваждате или добавяте произволен брой дни, месеци и т.н., като използвате DATE() функция. Тук, тъй като трябва да извадите един ден, използвате DATE('now','-1 day') за да получите вчерашната дата.

Можете също толкова лесно да се върнете назад за всеки интервал от време. Като пример, ето как бихте се върнали с пет месеца и три дни.

SELECT DATE('now', '-5 months', '-3 days') AS modified_date;

Можете също да изчислите утрешната дата. За да направите това, трябва да добавите един ден.

SELECT DATE('now', '+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. Функция SQLite Like() с примери

  2. Възможно ли е база данни на android SQLite с база данни на конкретно местоположение?

  3. Валидни формати на низове за време за функции за дата/час на SQLite

  4. Ще се влоши ли производителността на SQLite, ако размерът на базата данни е по-голям от 2 гигабайта?

  5. Как да филтрирате във връзка едно към много с android room db