我有一组10个日期,格式为YYYY-MM-DD(如下图所示)。但我想通过SQLite将这些数字格式的日期改变为周日、周一、周二、周三、周四、周五和周六。
我必须使用怎样的函数才能将其从数字日期转换为星期几的日期?
1992-08-14
1992-05-01
1992-04-01
1993-05-03
1993-10-17
1994-03-05
1993-10-17
1994-01-02
1994-11-15
由 STRFTIME('%w', datecolumn)
你会得到一个日期的星期,作为一个字符串。 '0' for Sunday, '1' for Monday, ..., '6' for Saturday
像这样使用。
SELECT
CASE STRFTIME('%w', datecolumn)
WHEN '0' THEN 'SUN'
WHEN '1' THEN 'MON'
WHEN '2' THEN 'TUE'
WHEN '3' THEN 'WED'
WHEN '4' THEN 'THU'
WHEN '5' THEN 'FRI'
WHEN '6' THEN 'SAT'
END day,
COUNT(*) count
FROM tablename
GROUP BY STRFTIME('%w', datecolumn)
请看 演示. 结果。
| day | count |
| --- | ----- |
| SUN | 3 |
| MON | 1 |
| TUE | 1 |
| WED | 1 |
| FRI | 2 |
| SAT | 1 |