我似乎无法从使用日期时间字符串作为比较的sqlite数据库的查询中获得可靠的结果,如下所示:
select *
from table_1
where mydate >= '1/1/2009' and mydate <= '5/5/2009'
Run Code Online (Sandbox Code Playgroud)
我该如何处理与sqlite的日期时间比较?
update:field mydate是DateTime数据类型
解:
遵循datetime函数并具有字符串格式为YYYY-MM-DD HH:mm:ss我取得了如下良好的结果,如下所示
select *
from table_1
where mydate >= Datetime('2009-11-13 00:00:00')
and mydate <= Datetime('2009-11-15 00:00:00')
Run Code Online (Sandbox Code Playgroud) 我将日期以某种dd/mm/yyyy格式存储在我的数据库中,我希望只显示日期等于或大于今天的项目。
我试过 WHEREdate(fixtures.date) >= date('now')但没有结果。
以下是我的查询,任何帮助将不胜感激
SELECT fixtures.id,
fixtures.team_1_id,
fixtures.team_2_id,
fixtures.date,
fixtures.time,
fixtures.pitch,
teams.team_name,
teams_1.team_name AS awayTeam,
leagues.league_name
FROM fixtures
INNER JOIN teams
ON fixtures.team_1_id = teams.id
INNER JOIN teams AS teams_1
ON fixtures.team_2_id = teams_1.id
INNER JOIN teams_vs_leagues
ON teams.id = teams_vs_leagues.team_id
INNER JOIN leagues
ON teams_vs_leagues.league_id = leagues.id
WHERE date(fixtures.date) >= date('now')
ORDER BY fixtures.date DESC
Run Code Online (Sandbox Code Playgroud)