如何从日期获取星期数,在SQL中有一个函数:Datepart(GetDate()),该函数返回星期数。如何在SQLite中获得它?
答案 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;
结果为:-
注意:日期必须采用可识别的日期/时间格式之一(例如,由于日期未采用可识别的格式,因此2018/03/01将导致null)。有关公认的格式,请参见上面链接中的时间字符串部分。
答案 1 :(得分:1)
您可以在strftime()
中使用适当的格式说明符。
有关详细信息,请参见SQLite Date And Time Functions。