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

wyświetlanie tygodnia według daty

Zamiast używać WEEKDAY użyj WEEKOFYEAR

SELECT WEEKOFYEAR(date) AS week, date
FROM myTable
WHERE date BETWEEN start_date AND end_date
ORDER BY week

AKTUALIZUJ To pytanie jest źródłem

SELECT  (WEEK(date, 5) -
        WEEK(DATE_SUB(date, INTERVAL DAYOFMONTH(date) - 1 DAY), 5) + 1) as week, date
    FROM myTable
    WHERE date BETWEEN start_date AND end_date
    ORDER BY week

AKTUALIZACJA 2

SELECT  (WEEK(date, 1) -
        WEEK(DATE_SUB(date, INTERVAL DAYOFMONTH(date) - 1 DAY), 1) + 1) as week, date
    FROM myTable
    WHERE date BETWEEN start_date AND end_date
    ORDER BY week


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić obraz BLOB przechowywany w bazie danych MySql?

  2. Jak wyszukiwać z pola serializacji w bazie danych mysql?

  3. Obsługa NULL w MySQL po wyzwalaczu aktualizacji, który uruchamia się tylko przy zmianie danych

  4. MySQL znajduje najdroższy w każdym kodzie pocztowym

  5. Która wersja MySQL jest kompatybilna z Airflow w wersji 1.10?