sql >> Databasteknik >  >> RDS >> Mysql

visar veckan enligt datum

Insteak of use WEEKDAY använd WEEKOFYEAR

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

UPPDATERA Denna fråga är källan

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

UPPDATERING 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. Php $_GET metod

  2. FEL 2003 (HY000):Kan inte ansluta till MySQL-servern på localhost (10061)

  3. MySQL join och COUNT() på flera tabeller

  4. Återställa databasändringar med implicita räddningspunkter? - Oracle