首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在makumba中操作日期函数

在makumba中操作日期函数
EN

Stack Overflow用户
提问于 2011-04-28 05:41:19
回答 2查看 48关注 0票数 2

尝试使用日期函数。想要列出10天前的帖子,超过10天,我不会显示。我有这样的疑问:

dayOfYear($now)-dayOfYear(p.TS_create)<10且year($now)=year(p.TS_create)

内部:

<mak:list from="general.forum.Post p" where="dayOfYear($now)-dayOfYear(p.TS_create)<10 and year($now)=year(p.TS_create)">

它是有效的,但只想问一下有没有更好的方法。

EN

回答 2

Stack Overflow用户

发布于 2011-04-28 06:08:33

好吧,这可能不是最好的选择。

首先,year($now)=year(p.TS_create)将导致你在1月1日看不到前几年最后9天的帖子(我猜你也想看到)。

否则,dayOfYear()可能会起作用,但由于它表示一年中的某一天(而不是自min date以来的总天数),更好的选择是使用如下内容:

代码语言:javascript
复制
dateAdd(p.TS_create, 10, 'day') > now()

另外,如果你使用$now,你必须将它设置为上下文属性,但是在MQL中,你有一个函数now(),你可以使用它。因此,如果您不在页面的其他位置使用$now (比如在c:if语句中),最好使用函数。

票数 1
EN

Stack Overflow用户

发布于 2011-04-28 16:39:10

另一种选择是使用以毫秒为单位的日期数字表示,如下所示:

代码语言:javascript
复制
unix_timestamp(now()) - unix_timestamp(p.TS_create) < 10 * 24 * 60 * 60 * 1000

(10 * 24 * 60 * 60 * 1000 = 10天)

请记住,两种解决方案(使用毫秒或dateAdd(p.TS_create,10,'day') > now())将实际比较240小时,并忽略日历日。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5810958

复制
相关文章

相似问题

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