SQLite 将YYYY-MM-DD格式转为SUNMONTUEWEDTHUFRISAT。

问题描述 投票:0回答:1

我有一组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
sqlite date
1个回答
1
投票

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     |
© www.soinside.com 2019 - 2024. All rights reserved.