parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сдается мне, что у тебя не работает не создание объекта типа date, а ты его...

Misha v.3 27.02.2003 00:12 / 27.02.2003 00:13

...не верно используешь.

не приведешь код, показывающий, что ты делаешь со сформированым объектом?

после $dt[^date::create[$nv.date]], $dt просто так выводить нельзя, получишь ошибку, которую ты и привел. там не строка. чтобы вывести как строку - используй ^dt.sql-string[] или посмотри на этот класс.

сравнивать созданые таким образом даты в ^if - можно.

к тому-же т.к. объект типа date имеет числовое значение (в выражениях преобразуется к числу), то его-же можно использовать для сортировки.
пример:
$t[^table::create{name	dt
a	2003-02-26 15:30:30
b	2003-02-26 15:30:31
c	2000-01-20 05:03:01
}]

^t.sort(^date::create[$t.dt])
^t.menu{$t.name}[<br />]

<br /><br />

^t.sort(^date::create[$t.dt])[desc]
^t.menu{$t.name}[<br />]
внимание, подобные сортировки надо делать осторожно, особенно с большими таблицами. дело в том, что для каждой строки будет происходить создание объекта типа date, и лишь потом по этим значениям будет происходить сортировка.

поэтому все-таки стОит это делать средствами sql сервера.