Да, они - жизнеспособный вариант для основанного на Ajax сайта. Cookie аутентификации не для управления сценариями, но просто включены браузером на всех Запросах HTTP, сделанных к серверу.
Сценарии не должны волноваться о том, что сеансовые куки говорят - пока Вы аутентифицируетесь, тогда любые запросы к серверу, инициируемому или пользователем или сценарием, будут включать соответствующие cookie. То, что сценарии не могут самостоятельно знать содержание cookie, не имеет значения.
Для любых cookie, которые используются в целях кроме аутентификации, они могут быть установлены без HTTP, только отмечают, если Вы хотите, чтобы сценарий был в состоянии изменить или считать их. Можно привередничать, какие cookie должны быть HTTP только, так например, что-либо нечувствительное как предпочтения UI (порядок сортировки, свернуть левую область, или не) может быть совместно использован в cookie со сценариями.
мне действительно нравится HTTP только cookie - это - одно из тех собственных расширений браузера, которое было действительно отличной идеей.
select round(FineAmount*2,-1)/2 from tickets
или поместить предложение nicholaides в sql
select round(FineAmount/5,0)*5 from tickets
В примере предполагается, что FineAmount имеет тип money. Второй подход, вероятно, лучше, так как первый работает с пределом maximum_value_of_money_type / 2
Подробнее на ROUND
Общее математическое решение:
Разделить на 5, округлить до ближайшего целого числа, затем умножить на 5.
Используйте функцию ОКРУГЛ
SELECT ROUND(FineAmount,5)
FROM tickets