sql里如何比较时间???

xqjstxz 2010-12-17 02:01:32
sql数据库里有一个字段是添加日期,是添加的时候自动获取的,然后有一个结束日期,也是自动获取的,我现在想比较一下结束日期与当前日期哪个在前哪个在后,请问怎么些sql语句呢??
...全文
592 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nattystyle 2010-12-17
  • 打赏
  • 举报
回复
每天回复可得可用分耶。。。。。。。。。。。。。。。。。。。。。。
happy664618843 2010-12-17
  • 打赏
  • 举报
回复
转换时间格式 Convert(varchar(10),数据库中的字段,120)//2010-11-20
datediff()计算出时间差
参数datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
chengexia 2010-12-17
  • 打赏
  • 举报
回复
知道怎么做了,就结贴哦!

[Quote=引用 6 楼 xqjstxz 的回复:]
哇塞,好简单啊。。。。。。谢谢大家啦~~~~~以后要常常帮助我呀,我也是新开始学,所以什么都不懂~~~全靠各位哥哥姐姐指点咯~~~~
[/Quote]
yy1987316 2010-12-17
  • 打赏
  • 举报
回复
<,>,= 就哦了
xqjstxz 2010-12-17
  • 打赏
  • 举报
回复
哇塞,好简单啊。。。。。。谢谢大家啦~~~~~以后要常常帮助我呀,我也是新开始学,所以什么都不懂~~~全靠各位哥哥姐姐指点咯~~~~
昵称被占用了 2010-12-17
  • 打赏
  • 举报
回复
哪个在前哪个在后 ,用> <就可以了

select * 
,case when 添加日期 < 结束日期 then '添加日期在前'
when 添加日期 > 结束日期 then '添加日期在后'
else '相等'
end as 日期比较结果
from tab
billpu 2010-12-17
  • 打赏
  • 举报
回复
比如
SELECT DATEDIFF(ss,GETDATE(),'2010-12-17 14:00')
出现负值 说明后面的那个时间在前
WaterGG 2010-12-17
  • 打赏
  • 举报
回复
select datediff(day,getdate(),enddate) from tb 

--查看截止日期减去当前日期的天数
百年树人 2010-12-17
  • 打赏
  • 举报
回复
datetime类型直接用 > = < 做比较
billpu 2010-12-17
  • 打赏
  • 举报
回复
用datediff比较两个时间

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧