SQLite:从日期获取周数

Ale*_*ero 3 java sqlite android date

如何从日期获取周数,在 SQL 中有一个函数:Datepart(GetDate()),它返回周数。我怎样才能在 SQLite 中得到这个?

Mik*_*keT 12

您可以将该strftime函数与格式字符串(第一个参数)一起使用%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;
Run Code Online (Sandbox Code Playgroud)

结果是:-

在此处输入图片说明

注意日期必须是可识别的日期/时间格式之一(例如 2018/03/01 将导致 null,因为日期不是可识别的格式)。有关可识别的格式,请参阅上面链接中的时间字符串部分。