MYSQL:Unix_Timestamp如何扣除2周

时间:2012-06-28 14:38:31

标签: mysql unix-timestamp

我已经看了一遍,但似乎并没有在任何地方解决我所需的编码问题。 请注意,“interval”变量对我不起作用。请使用当前代码,该代码适用于显示CURRENT周的所有日期。

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

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

我尝试在“%U”后面添加减号7(天数),但它会导致每个日期的脚本都为正。

有什么想法吗?

2 个答案:

答案 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);