IF('08/30/2015'>'08/29/2016')
SELECT '1'
ELSE
SELECT '0'
このSQL文は、月と日のみを比較し、年を無視するため1を返します。私は、日付ではなく2つのvarchar値を比較していることを知っていますが、この比較のためにSQLロジックがどのようなものになるかを知りたいのですが?varchar形式の日付比較
誰でも助けてくれますか?この同じシナリオでは、プロジェクトで問題が発生し、現在までキャスティングすることで解決しました。しかし、私はこの背後にある論理を知りたい。私はそれを捜したが、適切な説明を見つけられなかった。
文字列として自然に比較します。文字を1文字ずつ比較します。最初は3対2、3は2より大きいため、結果は1です。 –