URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91038
[ Назад ]

Исходное сообщение
"Mysql и freeradius"

Отправлено Nybos , 28-Фев-11 16:37 
Добрый день!
Был поднят freeradius для диалапа. На нем реализован сбор статистики.
Раньше  SET AcctStopTime = TO_DATE(%S, .....) - видно самописная какая то процедурка.
При переносе сервера эту процедурку похерили. Можно ли во freeradius ниспользовать что либо похожее?
UPDATE radacct SET AcctStopTime = date_format('%S','%Y-%m-%d %H-%i-%s'), AcctSessionTime = '%{Acct-Session-Time}', AcctInputOctets = '%{Acct-Input-Octets}', AcctOutputOctets = '%{Acct-Output-Octets}', AcctTerminateCause = '%{Acct-Terminate-Cause}', AcctStopDelay = '%{Acct-Delay-Time}', ConnectInfo_stop = '%{Connect-Info}' WHERE AcctSessionId = '%{Acct-Session-Id}' AND UserName = '%{SQL-User-Name}' AND NASIPAddress = '%{NAS-IP-Address}' AND AcctStopTime IS NULL


не работает.
Пишет при дебаге
UPDATE radacct SET AcctStopTime = date_format('2011-02-28 16:25:45','2011-02-28 16-10.200.1.2-_'), AcctSessionTime = '2', AcctInputOctets = '', AcctOutputOctets = '', AcctTerminateCause = 'NAS-Error', AcctStopDelay = '5', ConnectInfo_stop = '' WHERE AcctSessionId = '000000B6' AND UserName = 'user' AND NASIPAddress = '10.200.1.47' AND AcctStopTime IS NULL

Может кто знает как побороть? Видно date_format('%S','%Y-%m-%d %H-%i-%s') надо как то экранировать. Только вот как?


Содержание

Сообщения в этом обсуждении
"Mysql и freeradius"
Отправлено Hammer , 28-Фев-11 19:07 
>[оверквотинг удален]
> IS NULL
> не работает.
> Пишет при дебаге
> UPDATE radacct SET AcctStopTime = date_format('2011-02-28 16:25:45','2011-02-28 16-10.200.1.2-_'),
> AcctSessionTime = '2', AcctInputOctets = '', AcctOutputOctets = '', AcctTerminateCause
> = 'NAS-Error', AcctStopDelay = '5', ConnectInfo_stop = '' WHERE AcctSessionId =
> '000000B6' AND UserName = 'user' AND NASIPAddress = '10.200.1.47' AND AcctStopTime
> IS NULL
> Может кто знает как побороть? Видно date_format('%S','%Y-%m-%d %H-%i-%s') надо как то экранировать.
> Только вот как?

Видно date_format("%S","%Y-%m-%d %H-%i-%s")
Может так?