Как структурировать мой запрос в sqlite? - PullRequest
1 голос
/ 27 февраля 2012

Я хотел бы получить сегодняшние данные.На данный момент у меня есть что-то вроде SELECT * FROM myTable WHERE timeStamp>DATETIME('NOW','-1 DAY'), но это дает мне результаты с сегодняшнего дня до 24 часов назад, а не только сегодня (т.е. независимо от того, сколько часов прошло с 00:00).Используя ту же логику, я хочу получить данные только вчера и за эту неделю.

[РЕДАКТИРОВАТЬ] Под термином на этой неделе я подразумеваю ... если сегодня четверг, я хочу показать результаты с понедельника или воскресенья (это не имеет значения) до настоящего времени.

1 Ответ

8 голосов
/ 27 февраля 2012

Вместо timeStamp > DATETIME('now') используйте timeStamp >= DATE('now').

Поскольку со вчерашнего дня вы можете использовать DATE('now', '-1 day').

Что касается этой недели - это зависит от того, имеете ли вы в виду 7 дней назад:1008 *

DATE('now', '-7 days')

Или, если вы имеете в виду с начала первого дня этой недели:

DATE('now', 'weekday 0', '-7 days')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...