0

以下は MYSQL スクリプトです。

tstamp 日付が現在の週の日曜日から土曜日の範囲内にある場合、フィールドに「1」を入力する次のスクリプトがありますが、代わりにすべての年に戻り、現在の年だけでなく 1 を挿入します。

何か案は?

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

1 に答える 1

1

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

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

于 2012-05-07T13:53:39.987 に答える