Как я могу получить номер недели с даты, в SQL есть функция: Datepart (GetDate()), и это возвращает число недель. Как я могу получить это в SQLite?
Вы можете использовать функцию strftime
со строкой формата (1-й параметр) в %W
как SQL, как понимается SQLite - функции даты и времени.
DROP TABLE IF EXISTS getweek;
CREATE TABLE IF NOT EXISTS getweek (mydate TEXT);
INSERT INTO getweek VALUES ('2018-01-01'),('2018-02-01'),('2018-03-01');
SELECT *, strftime('%W',mydate) AS weekofyear FROM getweek;
Это приводит к: -
Примечание. Дата должна быть в одном из распознанных форматов даты/времени (например, 2018/03/01 приведет к нулевому значению, поскольку дата не находится в распознанном формате). См. Раздел " Временные строки " в приведенной выше ссылке для распознанных форматов.
Вы можете использовать соответствующий спецификатор формата с помощью strftime()
.
Подробные сведения см. В разделе " Функции даты и времени SQLite".