Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL wybierając wczorajszą datę

Najprostszym i najlepszym sposobem na uzyskanie wczorajszej daty jest:

subdate(current_date, 1)

Twoje zapytanie to:

SELECT 
    url as LINK,
    count(*) as timesExisted,
    sum(DateVisited between UNIX_TIMESTAMP(subdate(current_date, 1)) and
        UNIX_TIMESTAMP(current_date)) as timesVisitedYesterday
FROM mytable
GROUP BY 1

Dla ciekawskich, powód, dla którego sum(condition) daje ci liczbę wierszy spełniających warunek, który w innym przypadku wymagałby kłopotliwej i przegadanej case stwierdzenie, że w mysql wartości logiczne to 1 dla true i 0 dla fałszu, więc sumowanie warunku skutecznie liczy, ile razy jest prawdziwy. Użycie tego wzorca może uporządkować Twój kod SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyjaśnienie struktury wysokiej dostępności MySQL – część II:replikacja półsynchroniczna

  2. Jak połączyć dwa stoły i porównać je? (Pytałem kilka razy, ale nie mogłem znaleźć odpowiedzi.)

  3. Uruchomić zapytanie mySQL jako zadanie cron?

  4. MySQL otrzymuje ciąg(i) między dwoma # / wieloma parami #

  5. Jak wstawiać rekordy z tabeli do innej bez duplikatów