0

下面是一个MYSQL脚本:

如果 tstamp 日期在本周的星期日到星期六之间,我有以下脚本在字段中输入“1”,但它可以追溯到所有年份,并插入 1,而不仅仅是当前年份。

有任何想法吗?

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

1 回答 1

1

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

但是,请注意,只有在进行相等比较时,这才是可靠的。如果您开始进行大于/小于比较,例如2012-2while evaluate as "greater than" 之类的2012-13,因为比较将作为字符串进行,而不是以数字形式进行。

于 2012-05-07T13:53:39.987 回答