2012-05-07 68 views
0

以下日期指示器是一個MySQL腳本:MYSQL:在過去的一週

我有以下腳本在現場把一個「1」如果TSTAMP日期落在星期六當前周的週日之內,但相反,它可以追溯到所有年份,並插入1,而不僅僅是當前年份。

任何想法?

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

嘗試獲得今年太'%Y-%U'。 –

回答

1

自%U只返回年份一週的-,無論哪一年的時間戳實際上是,你還需要比較年。最簡單的方法是使用%Y-%U作爲格式字符串。這會給你(說)2012-23,而不僅僅是23

但請注意,如果你正在做相等比較,這隻會是可靠的。如果你開始做greater- /低於比較,像2012-2而評估爲超過2012-13「大」,是因爲比較將作爲一個字符串進行,而不是數字。

+0

看起來'%U'的結果是零前綴,因此它也可以用於比較。 –

+0

謝謝,這很有道理!我決定寧願將這個指標與測試一起使用,以確定它是否是正確的一年,因爲稍後將更容易理解。 – hermanvn

相關問題