sql查询时间最小值的列
数据库里有一些字段,其中有一列时间,是用datetime自动获取的值,现在想查询最早日期的一条记录,不知道这个日期最早该怎么查询呢?谢谢!...
数据库里有一些字段,其中有一列时间,是用datetime自动获取的值,现在想查询最早日期的一条记录,不知道这个日期最早该怎么查询呢?谢谢!
展开
5个回答
展开全部
可以参考下面的方法:
1、将查询的结果按照时间列从小到大排序,也就是正序排序,只取第一条就行
SELECT TOP 1 * FROM tb ORDER BY 时间列 ;
2、另外可以使用子查询
SELECT * FROM tb WHERE 时间列=(SELECT MIN(时间列) FROM tb);
扩展资料:
SQL参考语句
AVG(字段名) 得出一个表格栏平均值
COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
Alter table tabname add primary key(col)添加主键
Alter table tabname drop primary key(col)删除主键
参考资料来源:百度百科-结构化查询语言
参考资料来源:百度百科-sql语句
展开全部
1、将查询的结果按照时间列从小到大排序,也就是正序排序,只取第一条就行
SELECT TOP 1 * FROM tb ORDER BY 时间列 ;
2、另外可以使用子查询
SELECT * FROM tb WHERE 时间列=(SELECT MIN(时间列) FROM tb);
SELECT TOP 1 * FROM tb ORDER BY 时间列 ;
2、另外可以使用子查询
SELECT * FROM tb WHERE 时间列=(SELECT MIN(时间列) FROM tb);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM TABLE WHERE 时间= (SELECT min(时间)FROM TABLE)
这样应该就可以了!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表名:table1, 列名:time1
select top 1 time1, * from table1
where time1 is not null
order by time1 asc
select top 1 time1, * from table1
where time1 is not null
order by time1 asc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select min(时间) from 表
追问
好像我没有表达清楚,我想查日期最早的完整的记录,不是只要这个日期,这样该怎么写呢?
追答
select * from 表 where 时间=(select min(时间) from 表)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询