34,576
社区成员
发帖
与我相关
我的任务
分享
declare @tb table(sdate varchar(10))
insert into @tb
select '2008-2-5'
union
select '2008-2-3'
union
select '2008-2-4'
union
select '2008-2-8'
union
select '2008-2-9'
union
select '2008-2-11'
union
select '2008-2-12'
union
select '2008-2-13'
select sdate from @tb
where cast(sdate as datetime)=(select min(cast(sdate as datetime)) from @tb)
declare @t table(datestar varchar(100))
insert into @t select '2008-2-5'
insert into @t select '2008-2-3'
insert into @t select '2008-2-4'
insert into @t select '2008-2-7'
insert into @t select '2008-2-8'
insert into @t select '2008-2-9'
insert into @t select '2008-2-10'
insert into @t select '2008-2-11'
insert into @t select '2008-2-12'
insert into @t select '2008-2-13'
select * from @t a where cast(a.datestar as datetime)=(select min(cast(datestar as datetime)) from @t b)
datestar
----------------------------------------------------------------------------------------------------
2008-2-3
(1 行受影响)
declare @tb table (dt varchar(20))
insert into @tb select '2008-2-5'
insert into @tb select '2008-2-3'
insert into @tb select '2008-2-4'
insert into @tb select '2008-2-7'
insert into @tb select '2008-2-8'
insert into @tb select '2008-2-9'
insert into @tb select '2008-2-10'
insert into @tb select '2008-2-11'
insert into @tb select '2008-2-12'
insert into @tb select '2008-2-13'
select convert(varchar(10),min(cast(dt as datetime)),120) as dt from @tb
---例子 不知道是不是你要的
create table tb(datestar varchar(10))
insert tb
select '2008-2-5'
union select '2008-2-3'
union select '2008-2-4'
union select '2008-2-7'
union select '2008-2-8'
union select '2008-2-9'
union select '2008-2-10'
union select '2008-2-11'
union select '2008-2-12'
union select '2008-2-13'
select top 1 datestar from tb order by year(datestar),month(datestar),day(datestar)
drop table tb
declare @t table(datestar varchar(100))
insert into @t select '2008-2-5'
insert into @t select '2008-2-3'
insert into @t select '2008-2-4'
insert into @t select '2008-2-7'
insert into @t select '2008-2-8'
insert into @t select '2008-2-9'
insert into @t select '2008-2-10'
insert into @t select '2008-2-11'
insert into @t select '2008-2-12'
insert into @t select '2008-2-13'
select * from @t a where cast(a.datestar as datetime)=(select min(cast(datestar as datetime)) from @t b)
要这样?
select datename(yy,min(datestar))+'-'+ltrim(datepart(mm,min(datestar)))+'-'+ltrim(datepart(dd,min(datestar))) from table