首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义函数

自定义函数
EN

Stack Overflow用户
提问于 2012-11-28 08:29:14
回答 2查看 953关注 0票数 0

有没有人见过用于确定两个日期之间的合理区别的自定义代码示例。就像facebook上的一样。

  • 这是两秒钟前发布的
  • 这是昨天发布的
  • 这是4小时前发布的。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 13:26:37

感谢您的帮助,在这个场景中,我认为这太复杂了,而且在SQL中很难很好地实现,这增加了这样一个事实,即当我打算使用jQuery更新这些值时,客户端逻辑会更高效。

找到了这个完全符合我目的的图书馆。

票数 0
EN

Stack Overflow用户

发布于 2012-11-28 10:02:23

虽然同意在表示层这样做可能更好,但这可以构成SQL解决方案的基础--如果您在Server上需要它,当然也可以用您选择的.Net语言编写一个CLR函数。

代码语言:javascript
复制
declare @d datetime = '2012-10-11 00:52'
select 
    case 
        when diff < 60 then convert(varchar(5), DATEDIFF(s, @d, getdate())) + ' seconds'
        when diff < 3600 then convert(varchar(5), DATEDIFF(MI, @d, getdate())) + ' minutes'
        when diff < 86400 then convert(varchar(5), DATEDIFF(hh, @d, getdate())) + ' hours'
        when diff < 604800 then convert(varchar(5), DATEDIFF(D, @d, getdate())) + ' days'
        when diff < 2419200 then convert(varchar(5), DATEDIFF(WEEK, @d, getdate())) + ' weeks'
        else convert(varchar(5), DATEDIFF(MONTH, @d, getdate())) + ' months'
    end
from
    (select DATEDIFF(s, @d, getdate()) as diff) v
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13600808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档