Рассчитать первый день и последний день недели текущего месяца

Tony спросил: 14 ноября 2017 в 06:19 в: sqlite

Я хочу вычислить первую дату и последнюю дату недели для текущего месяца с учетом текущей даты и времени.

Например, 01 декабря 2017 года - первый день, а 02 декабря 2017 года - последний день недели для этого. неделя на декабрь месяц. В той же неделе года 26 ноября 2017 года - первый день недели, а 30 ноября 2017 года - последний день недели предыдущего месяца.

Поэтому, если сегодня 01 декабря 2017 года, я должен получить 01-02 из текущего datetime вместо диапазона 26-02.

PS: я пытаюсь сделать это в запросе Sqlite. Я хочу сгруппировать некоторые значения на еженедельной основе. Дни недели должны принадлежать текущему месяцу. Отсюда и это требование. До сих пор это мой запрос.

SELECT SUM(amount) as Y,
strftime('%d', datetime(createdOn/1000, 'unixepoch'), '-'||strftime('%w', datetime(createdOn/1000, 'unixepoch'))||' day' )
||'-'||
strftime('%d', datetime(createdOn/1000, 'unixepoch'), '+'||(6-strftime('%w', datetime(createdOn/1000, 'unixepoch')))||' day' )                 AS X
FROM my_table
GROUP BY strftime('%d', datetime(createdOn/1000, 'unixepoch'), '-'||strftime('%w', datetime(createdOn/1000, 'unixepoch'))||' day' )
||'-'||
strftime('%d', datetime(createdOn/1000, 'unixepoch'), '+'||(6-strftime('%w', datetime(createdOn/1000, 'unixepoch')))||' day' ) 

Как этого добиться; с учетом текущей даты и времени.

0 ответов