2012-05-07 16 views
0

次はMYSQLスクリプトです:MYSQL:日付過去1週間の指標

私はTSTAMP日が土曜日に現在の週の日曜日内であれば、フィールドに「1」を入れて、次のスクリプトを持っていますが、代わりに、すべての年に戻り、現在の年の代わりに1を挿入します。

アイデア?

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

年もまた '%Y-%U'を試してみてください。 –

答えて

1

% Uが唯一の週の年を返しますので、関係なく、タイムスタンプが中に実際にある年の、あなたも年を比較する必要があります。これを行う最も簡単な方法は、フォーマット文字列として%Y-%Uを使用することです。それはちょうど23の代わりに2012-23を与えるでしょう。

しかし、これは等価比較を行う場合にのみ信頼できることに注意してください。比較が数値ではなく文字列として行われるため、より大きい/より小さい比較を行う場合は、2012-2のようなものが2012-13より大きいと評価されます。

+0

'%U'の結果はゼロプレフィックスになっているようですので、比較のためにも良いはずです。 –

+0

THanks、それは理にかなっています!私は、後で理解しやすいように、正しい年であるかどうかを判断するために、テストと併せてこの指標を使用することに決めました。 – hermanvn

関連する問題