再求教一个sql2000里的日期比较的问题

一条数据里有三个字段,均为日期型的。想把这三个日期中最大的查询出来,求教。例:字段:日期1,日期2,日期3。查询三个中的最大一个分都在昨天的知道里给了。。。没分给了。。补... 一条数据里有三个字段,均为日期型的。想把这三个日期中最大的查询出来,求教。

例:字段:日期1,日期2,日期3。查询三个中的最大一个

分都在昨天的知道里给了。。。没分给了。。
补充说明吧。。
①我是准备在oracle里用
②前几种比较的方法不是很实用,假如我有10个字段,都需要比较呢?
有没有其他方法?
小弟在此先谢过了

我自己搜到答案了。用greatest和least函数。具体用法自己百度看吧
展开
 我来答
printf59277
2011-04-18 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1290万
展开全部
select case 'maxtime'=
when time1>time2>=time3 or time1>time3>time2
then time1
when time2>time1>=tim3 or time2>time3>time1
then time2
when time3>time1>=time2 or time3>time2>time1
then time3
eles
time1
end
from table

额 如果是有这么多列需要比较的话,就不知道了,如果你有答案了 请补充在上面。谢谢
追问
有个函数,相当于max和min,greatest和least函数。

select greatest(日期1,日期2,日期3,……) from 表名
caoyipin
2011-04-15 · TA获得超过619个赞
知道小有建树答主
回答量:490
采纳率:100%
帮助的人:115万
展开全部
declare @yy1 datetime,@yy2 datetime,@yy3 datetime,@maxyy datetime
select
@yy1=(select max(日期1) from 表)
@yy2=(select max(日期2) from 表)
@yy3=(select max(日期3) from 表)
if @yy1>@yy2
set @maxyy=@yy1
else
set @maxyy=@yy2
if @maxyy>@yy3
set @maxyy=@maxyy
else
set @maxyy=@yy3
print @maxyy

先找出每个字段中日期的最大值,然后再比较这些日期;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ningzong
2011-04-15
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
select top 1 * from tablename order by dDate desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式