我已经看了一遍,但似乎并没有在任何地方解决我所需的编码问题。 请注意,“interval”变量对我不起作用。请使用当前代码,该代码适用于显示CURRENT周的所有日期。
下面的代码将当前周的所有日期拆分,但如何调整此值以拆分前一周? (周日至周六)
IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") = FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()),"%U"),1,0)
我尝试在“%U”后面添加减号7(天数),但它会导致每个日期的脚本都为正。
有什么想法吗?
答案 0 :(得分: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)
答案 1 :(得分:0)
虽然我更喜欢使用间隔,但这应该可以解决问题:
IF(FROM_UNIXTIME(1340341200, "%U") = FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-(7*24*60*60),"%U"),1,0);