SQLite:从日期获取星期数

时间:2018-07-07 19:50:57

标签: java android sqlite date

如何从日期获取星期数,在SQL中有一个函数:Datepart(GetDate()),该函数返回星期数。如何在SQLite中获得它?

2 个答案:

答案 0 :(得分:4)

您可以使用 strftime 函数,将格式字符串(第一个参数)设置为 %W

按照SQL As Understood By SQLite - Date And Time Functions

示例

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;

结果为:-

enter image description here

注意:日期必须采用可识别的日期/时间格式之一(例如,由于日期未采用可识别的格式,因此2018/03/01将导致null)。有关公认的格式,请参见上面链接中的时间字符串部分。

答案 1 :(得分:1)

您可以在strftime()中使用适当的格式说明符。

有关详细信息,请参见SQLite Date And Time Functions