MySQL中CASE ..WHEN..THEN..ELSE..END语句

when  如果

then 那么

else 否则

end 结束

 

SELECT * FROM A  WHERE 1=1

AND(

    CASE
                    WHEN (? IN (49)) 
                        THEN ttc.toStoreTime <= DATE_SUB(NOW(), INTERVAL 48 HOUR) AND ttc.toStoreTime NOT IN('1970-01-01 00:00:00')
                    WHEN (? IN (12, 24, 48))
                        THEN ttc.toStoreTime >= DATE_SUB(NOW(), INTERVAL ? HOUR)
                     ELSE  ttc.toStoreTime <= NOW()
                     END

)

猜你喜欢

转载自www.cnblogs.com/smileblogs/p/9563527.html