0 0

数据库between and的用法10

今天有一个同事问我一个sql语句的问题 select * from 表 where time between '2009-7-27' and
'2009-8-1' 他说查出来的结果没有包括 '2009-7-27' 和 '2009-8-1' 这二个时间.问我有什么办法没有
我当时第一相应就是. select * from 表 where time between '2009-7-27 00:00:00' and
'2009-8-1 23:59:59'
我一般在处理时间问题都是这样的方法.

http://www.liuzm.com/article/mysql/9727.htm
2010年7月15日 17:38

6个答案 按时间排序 按投票排序

0 0

在字段上使用函数这种情况下需要建立函数索引,函数不能使用字段本身的索引。
全表扫描是否头疼是由你需要返回的订单列表数量决定的。大结果集全表扫描效率比较高。小结果集索引效率比较高。

2010年7月15日 17:38
0 0

魔力猫咪 写道
是否使用索引是要看情况的,不是使用了就是好。如果读取的表记录非常多,那么很多时候全扫描比索引好。
放到这个语句中。如果取记录非常多,那么trunc(time, 'dd‘)不用索引比较好。如果每次取得的记录很少,查询次数又非常多,可以考虑函数索引。

我问的是这个函数可不可能使用上已在这个字段上建的索引.....

你想一下比如想到某个日期应该交货的定单列表.(可能为空) 如果没有索引是不是一个很头痛的全表扫描呢?

2010年7月15日 17:38
0 0

是否使用索引是要看情况的,不是使用了就是好。如果读取的表记录非常多,那么很多时候全扫描比索引好。
放到这个语句中。如果取记录非常多,那么trunc(time, 'dd‘)不用索引比较好。如果每次取得的记录很少,查询次数又非常多,可以考虑函数索引。

2010年7月15日 17:38
0 0

魔力猫咪 写道
Oracle中可以使用trunc(日期, 'dd')将日期精确到天。其他数据库不清楚是否有同样函数

不知道能不能使用到索引

2010年7月15日 17:38
0 0

Oracle中可以使用trunc(日期, 'dd')将日期精确到天。其他数据库不清楚是否有同样函数

2010年7月15日 17:38
0 0

为么不用时间戳呢

2010年7月15日 17:38

相关推荐

    and or between and 的万能查询方法

    在IT行业的软件开发中,尤其是涉及数据库操作时,掌握高效且灵活的数据查询方法至关重要。本文将深入探讨如何利用SQL及HQL(Hibernate Query Language)中的AND、OR与BETWEEN关键字构建复杂查询,以满足项目中多条件...

    014-015-MySQL视频教程-条件查询between and

    在IT行业中,数据库管理是至关重要的,而MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。本教程聚焦于MySQL中的条件查询,特别是“BETWEEN AND”与“IS NULL”、“IS NOT NULL”这两个关键...

    C++Builder中数据库连接方法

    但在本文中,我们将会忽略错误信息“E2015 Ambiguity between 'TGridDrawState' and 'Grids::TGridDrawState'”,这个错误其实与数据库连接无直接关联,看起来像是由于代码中存在命名空间冲突或重载函数命名不明确...

    postgresql数据库的使用

    - **使用BETWEEN AND进行查询**: ```sql select name, price from fruits where price between 2 and 20; ``` - **使用NOT BETWEEN进行查询**: ```sql select name, price from fruits where price not ...

    TERADATA、ORACLE数据库分页

    本篇将深入探讨TERADATA和ORACLE这两种广泛应用的关系型数据库在实现分页查询时的方法。 TERADATA是一个并行数据库系统,以其高效的大数据处理能力著称。在TERADATA中,进行分页查询主要通过使用`TOP`或`LIMIT`...

    使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据

    在LabVIEW中操作数据库,尤其是实现按时间段查询数据,需要借助特定的工具包。...同时,理解SQL语句的基本语法和结构,以及LabVIEW数据库工具包的使用方法,将极大地提升开发效率和代码的可维护性。

    SQL_Sever数据库语句大全.zip

    游标使用方法 游标资料 增加表字段 增加约束条件 正则表达式提取定义函数 正则条件匹配(结果返回 True 或 False) 字段类型 定义及解释 字段拼接 And逻辑值使用 Between And查询区间数据 Case When判断语句 Cast...

    数据库分页方法

    WHERE RowNum BETWEEN 7 AND 9; ``` - **解释**:这里使用了`ROW_NUMBER()`函数为每一行分配一个唯一的序号,然后通过筛选特定范围内的序号来实现分页。这种方法的优点是可以避免子查询带来的性能问题,但在某些...

    数据库和ado知识

    between and 和 in 的使用 like, not like 通配符(%,_,[],^) 空值处理:null 是什么? 排序(order by id asc / desc)(默认是哪一种排序?) 分组(group by ),单条件分组,多条件分组(分组时,要注意的事情[位置,列]...

    MySQL中BETWEEN子句的用法详解

    在MySQL数据库中,`BETWEEN`子句是一种非常实用的查询工具,它允许你在WHERE子句中指定一个范围,筛选出在这个范围内满足条件的记录。这个子句主要用于选取介于两个值之间的数据,这两个值可以是常量、变量或者列的...

    DataAsk_VC数据库Access_

    例如,我们可以使用WHERE子句来筛选特定日期范围内的记录:`WHERE DateField BETWEEN #开始日期# AND #结束日期#`。 4. **关键词查询**: 关键词查询通常涉及模糊匹配。在SQL中,我们可以使用LIKE操作符配合通配符...

    SQL_Server数据库试卷

    6. BETWEEN操作符:在SQL中,BETWEEN用于表示一个范围,包含边界,所以"年龄 BETWEEN 15 AND 35"表示年龄包括15岁和35岁。 7. SQL语言特点:SQL是结构化查询语言,具备数据定义、查询、操纵和控制功能,是关系...

    c# 操作数据库 .net

    - 示例:`SELECT * FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2`:选择列名在值1到值2之间的记录。 ##### 5.4 LIKE 操作符 - `LIKE` 操作符用于搜索列中的指定模式。 - 示例:`SELECT * FROM 表名 WHERE 列名 LIKE ...

    C# 数据库操作大全 数据库操作

    当我们需要获取表中的单一数据时,可以使用`SqlCommand`对象的`ExecuteScalar`方法。这段代码创建一个SQL连接,执行一个SQL查询(这里是计算`jobs`表中的记录数),并存储结果。`ExecuteScalar`返回查询的第一行第...

    Converter between XML and Java Bean

    "Converter between XML and Java Bean"的主题关注的是如何在两者之间进行转换,以方便数据的交换和处理。 在Java世界中,XML与Java Bean之间的转换通常通过序列化和反序列化来实现。序列化是将Java对象转换为XML的...

    数据库背诵篇.pdf

    此外,介绍了算术运算符和逻辑运算符,如BETWEEN...AND、IN等。 在数据的增加、删除、修改操作上,介绍了INSERT INTO用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。连表查询中,内连接(INNER JOIN)、左...

    数据库系统概论(王珊第五版)数据库实验9.doc

    IF EXISTS (SELECT 1 FROM inserted WHERE ccredit NOT BETWEEN 1 AND 6) RAISERROR('Course credit must be between 1 and 6', 16, 1); END; ``` 2. 更新触发器,当`course`表的`cno`字段被更新时,更新`sc`表中...

    数据库原理与技术(ORACLE版)第3版作业参考答案

    例如,查询不及格学生学号和成绩使用`SELECT sno, grade FROM s_c WHERE grade ,查询特定年龄段学生的详细信息使用`SELECT sname, dept, age FROM student WHERE age BETWEEN 19 AND 25 ORDER BY age DESC`。...

    使用SQL语言进行数据库操作

    在IT领域,数据库是存储和管理...通过以上内容,我们了解了SQL语言进行数据库操作的基本方法,包括创建和管理数据表,以及查询、更新和删除数据。这些是数据库管理的基础,对于理解和实践IT项目中的数据处理至关重要。

    数据库分页大全及示例

    本篇文章将详细介绍如何在不同的数据库系统中实现分页,包括JAVA、JSP环境下的数据库分页实现,以及Oracle、SQL Server、MySQL、DB2等数据库的分页查询方法。 在Java和JSP中,分页通常涉及到后端服务器和前端页面的...

Global site tag (gtag.js) - Google Analytics