以下日期指示器是一個MySQL腳本:MYSQL:在過去的一週
我有以下腳本在現場把一個「1」如果TSTAMP日期落在星期六當前周的週日之內,但相反,它可以追溯到所有年份,並插入1,而不僅僅是當前年份。
任何想法?
IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") = FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()),"%U"),1,0)
以下日期指示器是一個MySQL腳本:MYSQL:在過去的一週
我有以下腳本在現場把一個「1」如果TSTAMP日期落在星期六當前周的週日之內,但相反,它可以追溯到所有年份,並插入1,而不僅僅是當前年份。
任何想法?
IF(FROM_UNIXTIME(renprop_commercial_new.tstamp, "%U") = FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()),"%U"),1,0)
自%U只返回年份一週的-,無論哪一年的時間戳實際上是,你還需要比較年。最簡單的方法是使用%Y-%U
作爲格式字符串。這會給你(說)2012-23
,而不僅僅是23
。
但請注意,如果你正在做相等比較,這隻會是可靠的。如果你開始做greater- /低於比較,像2012-2
而評估爲超過2012-13
「大」,是因爲比較將作爲一個字符串進行,而不是數字。
看起來'%U'的結果是零前綴,因此它也可以用於比較。 –
謝謝,這很有道理!我決定寧願將這個指標與測試一起使用,以確定它是否是正確的一年,因爲稍後將更容易理解。 – hermanvn
嘗試獲得今年太'%Y-%U'。 –