MYSQL:过去一周的日期指示器

MYSQL:过去一周的日期指示器,mysql,date,Mysql,Date,以下是一个MYSQL脚本: 我有下面的脚本,如果tstamp日期在当前星期的星期日到星期六内,则在字段中输入“1”,但它返回到所有年份,并插入1,而不是仅针对当前年份 有什么想法吗 IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") = FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()),"%U"),1,0) 由于%U只返回一年中的一周,无论时间戳实际位于哪一年,您还需要比较年份。最简单的方法是使用%Y-%U作为格式字

以下是一个MYSQL脚本:

我有下面的脚本,如果tstamp日期在当前星期的星期日到星期六内,则在字段中输入“1”,但它返回到所有年份,并插入1,而不是仅针对当前年份

有什么想法吗

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

由于%U只返回一年中的一周,无论时间戳实际位于哪一年,您还需要比较年份。最简单的方法是使用
%Y-%U
作为格式字符串。这会给你(比如)2012-23,而不仅仅是23


但是,请注意,只有在进行平等性比较时,这才是可靠的。如果您开始进行大于/小于比较,例如
2012-2
,而计算为“大于”而不是
2012-13
,因为比较将作为字符串而不是数字进行。

尝试获取年份
%Y-%U
。似乎
%U
结果的前缀为零,所以它也可以用来比较。谢谢,这很有意义!我决定将此指标与测试结合使用,以确定这一年是否正确,因为以后更容易理解。