Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
下面是一个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.
%Y-%U
2012-23
23
但是,请注意,只有在进行相等比较时,这才是可靠的。如果您开始进行大于/小于比较,例如2012-2while evaluate as "greater than" 之类的2012-13,因为比较将作为字符串进行,而不是以数字形式进行。
2012-2
2012-13