以下是MYSQL脚本:
我有以下脚本在字段中输入“1”如果tstamp日期在当前周的星期日到星期六之内,而是它回到所有年份,并插入1,而不仅仅是当前年。
有什么想法吗?
IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") = FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()),"%U"),1,0)
答案 0 :(得分:1)
由于%U仅返回一年中的一周,无论时间戳实际在哪一年,您还需要比较年份。最简单的方法是使用%Y-%U
作为格式字符串。那会给你(比方说)2012-23
而不只是23
。
但请注意,只有在进行相等比较时,这才是可靠的。如果您开始进行大于/小于比较,类似于2012-2
,则评估为“大于”2012-13
,因为比较将以字符串形式完成,而不是数字化。