Я пытался, но безуспешно, чтобы подсчитать, сколько значений были созданы в определенный день недели:SQLite STRFTIME() будний
SELECT count(*) as count FROM packets WHERE strftime("%w", timeIn) = '1';
У меня есть эти значения в timeIn
1472434822.60033
1472434829.12632
1472434962.34593
I не знаю, что я делаю неправильно здесь.
Кроме того, если я использую это:
SELECT count(*) as count FROM packets WHERE strftime("%w", timeIn) = '6';
Я получаю
2
, который не имеет никакого смысла. Заранее спасибо.
спасибо. Я попытался, но я не получаю никаких возвратов: 'SELECT count (*) как count FROM пакетов WHERE strftime ("% w ", timeIn, 'unixepoch') = 1;' должно ли лучше изменить формат формы вместо БД? – Joe
Вы можете поэкспериментировать с некоторыми операторами SELECT, чтобы убедиться, что конверсии - это то, что вы ожидаете. Например, используя первое значение из вашего вопроса: 'SELECT strftime ('% w', 1472434822.60033, 'unixepoch') AS w, date (1472434822.60033, 'unixepoch') AS d' возвращает' 1' и '2016-08- 29'. – cartant
еще раз спасибо за ваш добрый ответ. Я получаю '1' и' 2016-08-29' соответственно. Как ни странно, 'SELECT count (*) как count FROM пакетов WHERE strftime ("% w ", timeIn, 'unixepoch') = '0'' возвращает' 3'. В понедельник должно быть одно? – Joe