IF('08/30/2015'>'08/29/2016')
SELECT '1'
ELSE
SELECT '0'
Этот оператор SQL возвращает 1, потому что он сравнивает только месяц и день и игнорирует год. Я знаю, что сравниваю два значения varchar - а не даты, - но я хочу знать, какая логика SQL следует для этого сравнения?Дата сравнения в формате varchar
Может ли кто-нибудь помочь мне, пожалуйста? Этот же сценарий дал мне проблему в проекте, и я исправил это, выполнив на сегодняшний день. Однако я хочу знать логику этого. Я искал его, но не нашел правильного объяснения.
Он сравнивает их как строки, естественно. Он сравнивает их по характеру, первый отличается от 3 против 2, 3 больше 2, поэтому результат равен 1. –