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

показване на седмица по дата

Вместо да използвате WEEKDAY използвайте WEEKOFYEAR

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

АКТУАЛИЗАЦИЯ Този въпрос е източникът

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

АКТУАЛИЗАЦИЯ 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. Laravel 'не можа да намери драйвер (SQL:вмъкване в...'

  2. ГРЕШКА:Не може да се намери модул „sequelize/types“

  3. Предаване на име на колона като параметър в mysql съхранена функция

  4. Как да комбинирате regex + UPDATE в MySQL, за да добавите интервал към FirstnameLastname

  5. Как да използвам командата mysql source с mysql променлива?