SQL 在日期之间选择

标签 sql sqlite

我正在运行 sqlite 来为销售报告选择两个范围之间的数据。要从两个日期之间选择数据,我使用以下语句:

SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011";

此语句会抓取所有日期,甚至包括那些超出条件的日期。您看到输入的日期格式与我返回的格式相同。我不确定出了什么问题。

最佳答案

SQLite 要求日期采用 YYYY-MM-DD 格式。由于数据库中的数据和查询中的字符串不是这种格式,它可能会将您的“日期”视为字符串。

关于SQL 在日期之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187288/

相关文章:

MySQL - 按小时分组,包括零值

node.js - sequelize 种子无法在 SQLite 中插入数据

php - 在真实的 Web 服务器而不是 WAMP 中放置用于连接数据库的 php 文件的位置

android - SQLite 查询仅针对特定列崩溃 - 无法读取第 0 行,第 -1 列

sql - 如何查找并替换每行的第一个空值?

sql - 避免用户向 SQL Server 中的存储过程提供空值

mysql - 如何使用 MySQL 命令检查两个以上表中存在的行

php - 获取前 5 个帖子计数 sql

java - 将 Sugar ORM 与 UUID 或 Joda-Time 结合使用

android - 从 ListView 的数据库中删除项目