SQL Server 数据库查询语句的语法有哪些?

2024-12-17 07:31:31
推荐回答(2个)
回答1:

搂主说得不是太明白,你是要取第一条记录所对应的那个时间吗?
如果是的话,用如下语句即可。

select min(time)
from table1
group by convert(varchar(13),time,20)

假设Table1表中数据如下

2006-05-01 11:01:00.000
2006-05-01 11:02:00.000
2006-05-01 12:02:00.000
2006-05-02 12:02:00.000
2006-05-02 12:01:00.000

查询结果为:
2006-05-01 11:01:00.000
2006-05-01 12:02:00.000
2006-05-02 12:01:00.000

对应的都是每小时中最早的那一条时间。

convert(varchar(13),time,20)
的意思是将time字段转换成字符串形式,convert的第三个参数,取值20是将时间转换成yyyy-mm-dd hh:mm:ss的形式。由于限定了是转换成长度为13的字符串,所以转换后就会取时间字符串的前13位yyyy-mm-dd hh

回答2:

如果是的话,用如下语句即可。
select
min(time)
from
table1
group
by
sql
server
会将其转换成字符串数据类型(如果可能)。语法
match_