sql语句 BETWEEN AND 检索日期期间内,最大时间点和最小时间点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句 BETWEEN AND 检索日期期间内,最大时间点和最小时间点相关的知识,希望对你有一定的参考价值。
如下:检索期间例如:2014/10/1---2014/10/10 ,某人某天可能有多条数据,只取时间点最小和最大的。
0003 E0CD9E 张1 2014/10/5 10:51:28 02-5
0003 E0CD9E 张1 2014/10/9 08:25:15 02-5
0003 E0CD9E 张1 2014/10/9 09:31:32 02-5
0003 E0CD9E 张1 2014/10/9 09:32:48 02-5
0003 E0CD9E 张1 2014/10/9 11:31:27 02-5
0005 E515E7 李2 2014/10/8 13:10:10 02-5
0005 E515E7 李2 2014/10/8 18:44:43 02-5
0005 E515E7 李2 2014/10/8 20:41:36 02-5
条件:日期期间+时间点最大最小。谢谢!
用的是vb.net
我目前是这样的:
commondSql = "SELECT No,ID,Name,IODate,IOTime from IOData "
commondSql = commondSql + "WHERE CStr(D.IODate) BETWEEN '" + commondMniDate + "' AND '" + commondMaxDate + "'"
commondSql = commondSql + " ORDER BY No,IODate,IOTime"
只做到选择日期范围内,但是某天多条数据内最大最小时间点还不会筛。
BETWEEN 操作符
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SQL BETWEEN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
不同的数据库管理系统对 BETWEEN...AND 操作符的处理方式是有差异的。
某些数据库会列出介于 "value1 " 和 "value2" 之间的值,但不包括 "value1 " 和 "value2";某些数据库会列出介于 "value1 " 和 "value2"之间的值并包括 "value1 " 和 "value2";而另一些数据库会列出介于 "value1 " 和 "value2" 之间的值,包括 "value1 " ,但不包括 "value2" 。 参考技术A 使用分组语句
Select
Person_Code --人员编码:0003字段
, Max(Rq + Time)
, Min(Rq + Time)
From 表
Group by Person_Code追问
我觉得不能把日期和时间放在一起。Iotime那个地方可以再写一个select语句。我提问的时候,自己有点觉悟了么,哈,去试试。
本回答被提问者采纳以上是关于sql语句 BETWEEN AND 检索日期期间内,最大时间点和最小时间点的主要内容,如果未能解决你的问题,请参考以下文章