在JavaScript库moment.js
中,我们可以插入一个日期,并以长英语显示从现在开始的相对日期差。例如,如果我输入昨天的实际日期,我会收到响应‘昨天’(类似于Facebook新闻行中的时间戳)。
是否有人在SQL Server或比较技术中看到过此功能集的任何示例?我需要理解将日期转换为类似于moment.js的英语表示的逻辑,这样我才能开始构造查询。
谢谢。
发布于 2018-06-02 06:22:57
数据库引擎基于集合论,这类工作显然超出了它们的范围。
数据库服务器的许可通常也很昂贵,与web服务器、应用程序服务器或台式机上的CPU时间相比,数据库上的CPU时间要昂贵得多。
数据库服务器通常难以向外扩展,因此数据库通常是系统或应用程序的性能瓶颈。从数据库中移出的CPU工作越多,应用程序的运行速度就越快,或者它可以有效地为更多的用户提供服务。
将这三者放在一起,通常的智慧是这项工作应该由调用应用程序来完成。让数据库只返回一个DateTime
值。它在这方面做得很好,并且可以在保留它昂贵和繁忙的CPU的同时做到这一点。让客户端语言(如C#或Javascript )考虑如何将DateTime值转换为“昨天”或“明天”字符串。
一般来说,将格式推送到尽可能接近用户/表示层的位置。
https://stackoverflow.com/questions/50650886
复制相似问题