0

我已经看遍了,但似乎我所需的编码在任何地方都没有得到解决。请注意,“间隔”变量对我不起作用。请使用当前代码,它可以很好地显示当前周的所有日期。

下面的代码将当前一周的所有日期拆分出来,但是如何调整它以拆分前一周?(周日至周六)

    IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") =  FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()),"%U"),1,0)

我尝试在“%U”后面添加一个负 7(几天),但这会导致脚本在每个日期都是正数。

有任何想法吗?

4

2 回答 2

1

从 中减去1209600(一周中秒数的两倍)NOW()

IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") =  FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()-1209600),"%U"),1,0)

或者,您可以使用DATE_SUB()

IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") =  FROM_UNIXTIME(UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 WEEK)),"%U"),1,0)
于 2012-06-28T14:43:04.473 回答
0

虽然我更喜欢使用间隔,但这应该可以解决问题:

IF(FROM_UNIXTIME(1340341200, "%U") =  FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-(7*24*60*60),"%U"),1,0);
于 2012-06-28T14:50:21.960 回答